我想在我的應用程序設計中使用表格,但與Android的XML佈局中的HTML不同,您無法使用百分比設置某些東西的寬度。從Google上看,似乎我可以使用「layout_weight」作爲相同的功能,只要值加起來爲100.從這個問題的信息(http://stackoverflow.com/questions/3629331/android-trying-to -understand-androidlayout-weight)我寫了我的佈局,它似乎工作正常。Android中的「layout_weight」的理解
這裏是什麼樣子& XML文件:http://i.imgur.com/rCjKk.png
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow
android:id="@+id/tablerow1"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="10">
</TableRow>
<TableRow
android:id="@+id/tablerow2"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="80">
</TableRow>
<TableRow
android:id="@+id/tablerow3"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="10">
<TableRow
android:id="@+id/tablerow4"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="50">
</TableRow>
<TableRow
android:id="@+id/tablerow5"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="50">
</TableRow>
</TableRow>
</TableLayout>
</LinearLayout>
然而,當我將按鈕添加到此佈局,突破這裏看到:http://i.imgur.com/sKxbv.png
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow
android:id="@+id/tablerow1"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="10">
</TableRow>
<TableRow
android:id="@+id/tablerow2"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="80">
</TableRow>
<TableRow
android:id="@+id/tablerow3"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="10">
<TableRow
android:id="@+id/tablerow4"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="50">
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Speak">
</Button>
</TableRow>
<TableRow
android:id="@+id/tablerow5"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="50">
<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Listen">
</Button>
</TableRow>
</TableRow>
</TableLayout>
</LinearLayout>
誰能給我解釋一下爲什麼這是?我只需要三行10%,80%和10%,然後兩行佔據最後一行寬度的50%。
你只是想要在底部的按鈕,或者他們必須特別是整個屏幕10pc? –