Android 布局:按钮的垂直填充
Android layout: button's vertical padding
如何使按钮的垂直填充足够小?
这是一个例子:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_dark"
android:padding="0dp"
android:text="New Button"/>
这就是我得到的:
如您所见,仍然有垂直填充。
我该如何调整?
在您的 xml 中添加这一行,它应该删除字体的垂直填充:
android:includeFontPadding="false"
尝试将最小高度设置为较小的值:
android:minHeight=5dp
我已经尝试过@Iulian Vărzaru 所说的并删除了一些填充。
顺便说一下,我认为填充来自您的 android:background="@android:color/holo_red_dark"
在这里你可以看到@Iulian Vărzaru 建议:
使用以下代码:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="180dp"
android:background="@android:color/holo_red_dark"
android:includeFontPadding="false"
android:padding="0dp"
android:text="New Button" />
但是,如果我们删除它:
使用以下代码:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="180dp"
android:includeFontPadding="false"
android:padding="0dp"
android:text="New Button" />
因此,我的建议是使用您自己的样式为其着色,如下所示:
How to set Style for a button in Android?
或者,在样式中使用 <item name="android:colorButtonNormal">#FF9800</item>
。
最后,在这里你可以看到好的结果:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="180dp"
android:text="New Button" />
如何使按钮的垂直填充足够小?
这是一个例子:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_dark"
android:padding="0dp"
android:text="New Button"/>
这就是我得到的:
如您所见,仍然有垂直填充。
我该如何调整?
在您的 xml 中添加这一行,它应该删除字体的垂直填充:
android:includeFontPadding="false"
尝试将最小高度设置为较小的值:
android:minHeight=5dp
我已经尝试过@Iulian Vărzaru 所说的并删除了一些填充。
顺便说一下,我认为填充来自您的 android:background="@android:color/holo_red_dark"
在这里你可以看到@Iulian Vărzaru 建议:
使用以下代码:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="180dp"
android:background="@android:color/holo_red_dark"
android:includeFontPadding="false"
android:padding="0dp"
android:text="New Button" />
但是,如果我们删除它:
使用以下代码:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="180dp"
android:includeFontPadding="false"
android:padding="0dp"
android:text="New Button" />
因此,我的建议是使用您自己的样式为其着色,如下所示:
How to set Style for a button in Android?
或者,在样式中使用 <item name="android:colorButtonNormal">#FF9800</item>
。
最后,在这里你可以看到好的结果:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="180dp"
android:text="New Button" />