向其中一个添加文本后,Android Linear Layout按钮未对齐

时间:2014-12-16 22:02:23

标签: android button android-linearlayout

我试图在屏幕中间放置6个按钮,直到我将文字添加到其中一个按钮,如下图所示:

https://imgur.com/IxIVgHj

这是导致问题的2个按钮的代码:

 <LinearLayout
    android:id="@+id/tableRow3"
    android:padding="5dp"
    android:layout_gravity="center_horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/utilitiesButton"
        android:layout_width="125dp"
        android:layout_height="125dp"
        android:layout_marginLeft="10dp"
        android:background="@drawable/menu_sms"
        android:gravity="bottom|right"
        android:padding="10dp"
        android:text="0"
        android:textColor="@color/red"
        android:textSize="40dp" />

    <Button
        android:id="@+id/statisticsButton"
        android:layout_width="125dp"
        android:layout_height="125dp"
        android:layout_marginLeft="10dp"
        android:background="@drawable/menu_statistics"
        android:gravity="center_vertical|center_horizontal" />

</LinearLayout>

我需要将文字放在最底层。左侧按钮的文字大小越大,右侧按钮越多。关于这个的任何想法?

谢谢你, 的Marius

2 个答案:

答案 0 :(得分:0)

Comment

而不是使用LinearLayout尝试并使用相对布局,使用android:gavity of fill_horizo​​ntal,并在文本视图之间添加一些空格,同时尝试减少第一个按钮上的填充。

答案 1 :(得分:0)

如果在android:baselineAligned="false"上设置LinearLayout,则LinearLayout内部的按钮将正确对齐。

参考:https://possiblemobile.com/2013/10/shifty-baseline-alignment/