我需要做的是让背景图像填充按钮的自然大小,就像没有指定背景并显示默认的灰色背景图像一样。但相反,我的按钮会放大到背景图像而不是文本的大小。
以前有一个问题,但没有人有解决方案。
按钮:
<Button
android:id="@+id/morebtn"
style="@style/CustomButton"
android:text="More" />
我有这个自定义按钮样式(灰色按钮是 9 补丁):
<resources>
<style name="CustomButton" parent="@android:style/TextAppearance">
<item name="android:textColor">#FFFFFF</item>
<item name="android:layout_marginLeft">10dip</item>
<item name="android:layout_marginRight">10dip</item>
<item name="android:layout_marginBottom">10dip</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_centerInParent">true</item>
<item name="android:background">@drawable/greybutton</item>
<item name="android:textSize">20sp</item>
</style>
</resources>
现在它会在宽度方向填满屏幕,尽管被告知要 wrap_content。当我从 Button 样式中删除android:background时,按钮会缩小以按预期包裹文本。
有谁知道为什么我的背景图片不像默认的按钮背景?