我的主要活動Android .xml表格佈局是一個簡單的圖像表格,3列4行。一切都設置爲match_parent的寬度,高度和重量1,這在GUI編輯器中顯示稍微錯誤,但在我的手機上可以。爲什麼我不能在表格佈局中混合文本行與圖像行?
如果我然後在底部行之前的.xml中添加一行以添加文本標籤,它或者根本不呈現該行,或者在稍微戳一下之後呈現文本,但會切斷底部最後一行。
以下是.xml,長時間囉嗦,但非常簡單和重複。
<TableLayout
android:layout_gravity="bottom"
android:layout_weight="1"
android:stretchColumns="*"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_alignParentBottom="true"
android1:layout_alignParentLeft="true"
android1:layout_alignParentRight="true"
android1:layout_alignParentTop="true" >
<TableRow
android1:id="@+id/tableRow1"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1" >
<ImageView
android1:id="@+id/x2"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:clickable="true"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_2x"
android1:tag="2" />
<ImageView
android1:id="@+id/x3"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_3x"
android1:tag="3" />
<ImageView
android1:id="@+id/x4"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_4x"
android1:tag="4" />
</TableRow>
<TableRow
android1:id="@+id/tableRow3"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1" >
<ImageView
android1:id="@+id/x5"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_5x"
android1:tag="5" />
<ImageView
android1:id="@+id/x6"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_6x"
android1:tag="6" />
<ImageView
android1:id="@+id/x7"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_7x"
android1:tag="7" />
</TableRow>
<TableRow
android1:id="@+id/tableRow4"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1" >
<ImageView
android1:id="@+id/x8"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_8x"
android1:tag="8" />
<ImageView
android1:id="@+id/x9"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_9x"
android1:tag="9" />
<ImageView
android1:id="@+id/x10"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="SetTable"
android1:padding="5dp"
android1:scaleType="fitCenter"
android1:src="@drawable/menu_10x"
android1:tag="10" />
</TableRow>
<TableRow
android1:id="@+id/TableRow01"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1" >
<TextView
android1:id="@+id/TextView02"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_span="2"
android1:layout_weight="1"
android1:text="Left two buttons"
android1:textColor="#000000"
android1:textSize="16dp"
android1:textStyle="normal" />
<TextView
android1:id="@+id/textView1"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:text="Right button"
android1:textColor="#000000"
android1:textSize="16dp"
android1:textStyle="normal" />
</TableRow>
<TableRow
android1:id="@+id/TableRow5"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1" >
<ImageView
android1:id="@+id/ImageView07"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="LaunchPR"
android1:scaleType="fitCenter"
android1:src="@drawable/pushbutton_1"
android1:tag="1" />
<ImageView
android1:id="@+id/ImageView08"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="LaunchPR"
android1:scaleType="fitCenter"
android1:src="@drawable/pushbutton_1"
android1:tag="2" />
<ImageView
android1:id="@+id/ImageView09"
android1:layout_width="match_parent"
android1:layout_height="match_parent"
android1:layout_weight="1"
android1:onClick="LaunchPR"
android1:scaleType="fitCenter"
android1:src="@drawable/pushbutton_2"
android1:tag="3" />
</TableRow>
</TableLayout>
你還可以發佈用於添加額外行的代碼嗎? – Luksprog
對不起,我自言自語。它都在.xml中;我不會動態添加它。我的意思是我有表格處理圖像,然後用編輯器/ xml添加新行。 ;) –
你知道你用於某些視圖的屬性嗎?我特別指的是你似乎在所有視圖中使用的'layout_weight'。 – Luksprog