【问题标题】:Align the text of a button to the bottom将按钮的文本与底部对齐
【发布时间】:2015-06-09 08:06:34
【问题描述】:

我遇到了问题。
我想用 20dp 的填充将按钮的文本与底部对齐。 但是,文本粘在我的按钮底部。

<Button
    android:id="@+id/CatButton"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:paddingBottom="20dp"
    android:background="@drawable/rounded_1_selected"
    android:gravity="bottom|center_horizontal"
    android:text="test"/>

谁能帮帮我?

【问题讨论】:

  • 你的问题是底部没有显示文字?
  • 使用bottom|center 而不是bottom|center_horizontal
  • @BidhanA 谢谢。它有效。

标签: android android-layout android-button


【解决方案1】:

如果您更改 layout_gravity = "bottom",您的按钮底部对齐;但是如果你改变 gravity = "bottom",你的按钮的文本对齐底部。你应该这样做:

<Button
            android:id="@+id/catButton"
            android:layout_width="match_parent"
            android:layout_height="150dp"
            android:layout_gravity="center" 
            android:text="test"
            android:gravity="center|bottom"/>

【讨论】:

  • android:gravity="center|bottom" 工作得很好!谢谢。
【解决方案2】:

试试这个

<Button
        android:id="@+id/CatButton"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:paddingBottom="20dp"
        android:gravity="center_vertical|center_horizontal"
        android:text="test"/>

【讨论】:

    【解决方案3】:

    因为你设置了android:gravity="bottom|center_horizontal"

    如果你想让它的文本显示在中心,你应该设置android:gravity="center"

    --编辑--

    这是一个错误。我误会了。

    你应该设置android:gravity="center|bottom"

    【讨论】:

    • 如果设置 android:gravity="center" 那么文本不会到底部。
    【解决方案4】:

    我们可以借助gravity属性来实现它。

    android:gravity="start|bottom"
    

    例如:

    <Button
        android:id="@+id/btn_submit"
        android:layout_width="100dp"
        android:layout_height="150dp"
        android:layout_gravity="center" 
        android:text="submit"
        android:gravity="start|bottom"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 2017-11-23
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      相关资源
      最近更新 更多