我试图在屏幕中间放置6个按钮,直到我将文字添加到其中一个按钮,如下图所示:
这是导致问题的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
答案 0 :(得分:0)
Comment
而不是使用LinearLayout尝试并使用相对布局,使用android:gavity of fill_horizontal,并在文本视图之间添加一些空格,同时尝试减少第一个按钮上的填充。
答案 1 :(得分:0)
如果在android:baselineAligned="false"
上设置LinearLayout
,则LinearLayout
内部的按钮将正确对齐。
参考:https://possiblemobile.com/2013/10/shifty-baseline-alignment/