我意識到這已被問過無數次,但我還沒有爲自己想出一個解決方案。我想製作一組簡單的按鈕,如下所示,不使用GridLayout。我也沒有太多的運氣與TableLayout或RelativeLayout。什麼工作對我來說,和好,是的LinearLayout:均勻佈局,無嵌套權重
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
android:padding="5dp" >
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#d0b0b0"
android:paddingRight="10dp"
android:textSize="15dip" />
<View
android:layout_width="10dp"
android:layout_height="0dp"
android:background="#808080" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#a09a09"
android:textSize="15dip" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
android:padding="5dp" >
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#456456"
android:padding="10dp"
android:textSize="15dip" />
</LinearLayout>
</LinearLayout>
但我發現了關於「嵌套的權重是壞的表現」的警告。真?有這麼簡單的佈局?我可以忽略警告嗎?有沒有其他(優雅?)的方式來做到這一點?
以及我想說無視警告,繼續前進。還有最後一個按鈕中的'android:layout_weight =「1」',你不需要。 – 0gravity 2012-07-28 04:24:46
當我拿出最後一個按鈕的'android:layout_weight =「1」'時,按鈕消失! – coco 2012-07-29 03:43:11
那麼,如果您將寬度保留爲「0dp」,它當然會消失。你必須把在「match_parent」 – 0gravity 2012-07-29 04:27:45