android:引力不对齐它应该

时间:2013-11-08 13:47:12

标签: android button layout-gravity

我有一些代码应该将文本置于按钮中心,但文本并未完全对齐在中间。它位于底部。我怎么解决这个问题?

</style>
    <style name="ButtonText">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">34dp</item>
    <item name="android:layout_weight">0.5</item>
    <item name="android:textColor">#ffffff</item>
    <item name="android:gravity">center</item>
    <item name="android:layout_margin">3dp</item>
    <item name="android:padding">1dp</item>
    <item name="android:textSize">26sp</item>
    <item name="android:textStyle">bold</item>
</style>

        <Button
        android:id="@+id/buttonStop"
        android:background="@drawable/greenbutton"
        style="@style/ButtonText"
        android:text="@string/ButtonStop" />

Screenshot

2 个答案:

答案 0 :(得分:1)

这很正常。文本通常具有不均匀的顶部/底部填充。它用于上升/下降区域。

如果您需要像素完美居中,您可以尝试告诉它不要包含字体填充:

android:includeFontPadding="false"

答案 1 :(得分:0)

我想你的风格一定是矛盾的。将padding和layout_height属性更改为以下内容。

<item name="android:layout_height">wrap_content</item>
<item name="android:paddingTop">4dp</item>
<item name="android:paddingBottom">4dp</item>