我有一個觀點,它看起來像這樣ATM:佈局的weight_sum申請90%的觀點
我想,首先3個黑色行填寫〜屏幕的70%。不管什麼將是屏幕大小。我認爲我可以通過爲佈局分配權重來實現它,似乎並不那麼容易。正如你所看到的,我已經用按鈕實現了它們,它們總是伸展到寬度。
所以,這裏是我爲這個XML代碼:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/main"
android:weightSum="10" //mean summary 100%
>
<LinearLayout
android:id="@+id/lin1"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:orientation="horizontal"
android:weightSum="3"
android:layout_weight="2.3" //23% for each row
>
<Button
android:id="@+id/button1"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Layout Normal" />
<Button
android:id="@+id/button2"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad2" />
<Button
android:id="@+id/button3"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad3" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin2"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_marginTop="2dp"
android:orientation="horizontal"
android:weightSum="3"
android:layout_weight="2.3" >
<Button
android:id="@+id/button4"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad4" />
<Button
android:id="@+id/button5"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad5" />
<Button
android:id="@+id/button6"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad6" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin3"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_below="@id/lin2"
android:orientation="horizontal"
android:weightSum="3"
android:layout_weight="2.3" >
<Button
android:id="@+id/button7"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad7" />
<Button
android:id="@+id/button8"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginRight="2dp"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad8" />
<Button
android:id="@+id/button9"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/greenbtn"
android:onClick="onClick"
android:text="Pad9" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin5"
android:layout_width="fill_parent"
android:layout_below="@id/lin3"
android:layout_height="60dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="10dp"
android:orientation="horizontal"
android:layout_weight="2.1" > //21% for toggles
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:onClick="onClick"
android:textOff="Loop1 Off"
android:textOn="Loop1 ON" />
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:onClick="onClick"
android:textOff="Loop2 Off"
android:textOn="Loop2 ON" />
<ToggleButton
android:id="@+id/toggleButton3"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:onClick="onClick"
android:textOff="Loop3 Off"
android:textOn="Loop3 ON" />
<ToggleButton
android:id="@+id/toggleButton4"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:onClick="onClick"
android:textOff="Loop4 Off"
android:textOn="Loop4 ON" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1" //10% for webview
>
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="50dp"
/>
</LinearLayout>
</LinearLayout>
正如你所看到的,我的想法,我已經給了每個小排黑屏幕的23%(23x3 = 69%),用於切換21%,webview 10%。
任何幫助將不勝感激。
不幸的是,沒有任何改變。仍然如上所述。 – Daler
頂層佈局的高度爲'wrap_content',所以更改爲'fill_parent'並且工作正常。感謝calcualtions) – Daler
嘿,我在我的答案包括match_parent,謝謝。也許你應該在你的答案上發佈最終的佈局,以便其他人可以看到。 – Budius