wrap_content在按钮高度android中不起作用

Urb*_* GK 17 android

"wrap_content"在我的按钮中不起作用,它目前看起来像这样:

 now                        want
 ____________
|            |           _____________
|   aaaaaa   |     =>   | aaaaaaaaaaa |
|____________|           -------------
Run Code Online (Sandbox Code Playgroud)

和我的按钮的xml:

 <Button 
     android:layout_gravity="center"
     android:id="@+id/input_expend"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"                               
     android:textSize="12sp"
     android:text="aaaaaaa"                         
     android:background="@drawable/btn_01"/>
 <Button 
     android:layout_gravity="center"
     android:id="@+id/input_expend"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"                               
     android:textSize="12sp"
     android:text="aaaaaaa"                         
     android:background="@drawable/btn_02"/> 
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?谢谢!

小智 50

Button是a View,android:minHeight属性设置为48dip默认值.您可以设置minHeight低于实际文本'aaaaa',例如1dp.然后wrap_content会工作.但我不认为这是推荐的.


Sou*_*ion 1

一种解决方案是添加android:padding="@null"到 XML 中的按钮。这将覆盖任何现有的强制填充。

我还遇到一个问题,即按钮不会缩小到小于默认按钮样式中定义的填充。我前段时间在自己的问题中强调了这一点,但还没有解决它的答案。