我有一个30px x 30px的png文件,希望将其作为android:src而不是android:background使用。如果将其用作背景,并且在高度和宽度都设置为"wrap_content",则最终结果看起来更像是45px x 45px。
理想情况下,我需要一个ImageButton和ToggleButton的结合体。我希望具备设置android:src的ImageButton功能以及自动保存状态的切换功能。
有什么解决方案或变通方法吗?
TIA。
嗨,创建另一个样式似乎没有帮助。src仍然比其原始的30px x 30px要大得多。
在main.xml中:
<ToggleButton android:id="@+id/blah"
style="@style/myToggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ToggleButton>
在 Styles.xml 中。<style name="myToggle">
<item name="android:textOn">""</item>
<item name="android:textOff">""</item>
<item name="android:disabledAlpha">?android:attr/disabledAlpha</item>
<item name="android:background">@drawable/my_btn_toggle_bg</item>
</style>
在我的 my_btn_toggle_bg.xml 文件中
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/myBackground" android:drawable="@android:drawable/btn_default_small" />
<item android:id="@+id/myToggle" android:drawable="@drawable/my_btn_toggle" />
</layer-list>
在my_btn_toggle.xml文件中
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/pausebutton" />
<item android:state_checked="true" android:drawable="@drawable/playbutton" />
</selector>
playbutton.png和pausebutton.png每个都是30px x 30px。但是当我在设备上查看时,它们看起来要大得多。