Что мне нужно сделать, так это чтобы фоновое изображение просто заполнило естественный размер кнопки, например, когда фон не указан и отображается серое фоновое изображение по умолчанию. Но вместо этого моя кнопка масштабируется до размера фонового изображения, а не текста.
Был предыдущий вопрос , но ни у кого не было решения.
Кнопка:
<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. Когда я удаляю android: background из стиля Button, кнопка сжимается, чтобы обернуть текст, как и ожидалось.
Кто-нибудь видит, почему мое фоновое изображение не работает как фон кнопки по умолчанию?