当我们仅需要按钮的大小恰当包裹其中文本的大小,尽可能减小多余的空白空间。
第一种方式:我们可以直接设置button属性:minHeight和minWidth
android:minHeight="0dp"
android:minWidth="0dp"
例如:
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button1"
android:minHeight="0dp"
android:minWidth="0dp"
/>
效果图:
第二种方式:使用安卓定义的更小按钮的样式
style="?android:attr/buttonStyleSmall"
例如:
<Button
android:id="@+id/slbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/smallbtn"
style="?android:attr/buttonStyleSmall"
/>
第三种方式:
自定义样式属性
<style name="MyButtonStyleSmall" >
<item name="android:minHeight">0dp</item>
<item name="android:minWidth">0dp</item>
</style>
例如:
<Button
android:id="@+id/slbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/smallbtn"
style="@style/MyButtonStyleSmall"
/>