2

我有一些代码应该使按钮中的文本居中,但文本并没有完全在中间对齐。它位于底部一点。我该如何解决这个问题?

</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" />

截屏

4

2 回答 2

1

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

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

android:includeFontPadding="false"
于 2013-11-08T13:55:52.503 回答
0

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

<item name="android:layout_height">wrap_content</item>
<item name="android:paddingTop">4dp</item>
<item name="android:paddingBottom">4dp</item>
于 2013-11-08T14:01:53.613 回答