【发布时间】:2011-07-27 20:50:43
【问题描述】:
我需要做的是让背景图像刚好填满按钮的自然大小,就像没有指定背景并显示默认的灰色背景图像一样。但相反,我的按钮会放大到背景图像而不是文本的大小。
以前有一个question,但没有人有解决方案。
按钮:
<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 时,按钮会缩小以按预期包裹文本。
有人知道为什么我的背景图片不像默认按钮背景吗?
【问题讨论】:
-
将其发布为您问题的答案,以便您在两天内接受。
标签: android android-layout android-button