【发布时间】:2011-08-31 07:09:41
【问题描述】:
我有一个 30px x 30px png 文件,我想将其用作 android:src 而不是 android:background。通过使用它作为背景,并在高度和宽度上都提到“wrap_content”,最终结果看起来更像是 45px x 45 px。
理想情况下,我需要的是 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。但是当我看到它在设备上布置时它们看起来要大得多
【问题讨论】:
标签: android