我在Android上遇到了LinearLayout的問題。我有四個按鈕。每個按鈕都有固定的大小,但文本的長度可能會有所不同。LinearLayout - 垂直不對齊
我的問題是,他們不與每個頂部對齊。他們看到每個底部的文本頂部對齊,這取決於按鈕內部的行數(見圖片)。
此外,我想繼續使用LinearLayout,因爲我最終將使用代碼將基於數據庫中的數據添加按鈕。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:text="Line1 Line2" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
<Button android:text="Line1 Line2 Line3" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
<Button android:text="Line1" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
<Button android:text="Line1" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
</LinearLayout>
</LinearLayout>
編輯:ANSWER(不能回答我的問題):
好吧,我只是找到了答案由我自己。 您必須將android:baselineAligned =「false」添加到LinearLayout或可顯示相同行爲的任何其他類似控件。
您也可以使用名爲「切換基線對齊」的按鈕在UI設計器中修復此問題。
所以生成的代碼是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:baselineAligned="false" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:text="Line1 Line2" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
<Button android:text="Line1 Line2 Line3" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
<Button android:text="Line1" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
<Button android:text="Line1" android:textSize="30dp" android:layout_width="160dp" android:layout_height="120dp"></Button>
</LinearLayout>
</LinearLayout>
感謝有關android的提示:baselineAligned =「false」,它解決了我的問題:-) –