【问题标题】:android:gravity does not align as it shouldandroid:gravity 没有按照应有的方式对齐
【发布时间】:2013-11-20 13:16:42
【问题描述】:

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

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

【问题讨论】:

  • textSize 减少到12sp 进行测试。并确保这不是由于空间不足而导致的问题,因为您将高度固定为34dp

标签: android button layout-gravity


【解决方案1】:

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

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

android:includeFontPadding="false"

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 2021-12-19
      • 1970-01-01
      • 2021-01-14
      • 2019-06-22
      相关资源
      最近更新 更多