プログラムで設定すると問題が発生しTableRow
layout_weight
ます。次のコードは、TableLayout
膨張した intable_body
要素です。
<TableLayout
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1"
android:weightSum="1">
<TableLayout>
.. に10 行のみを表示したいのですが、これを行うには、次のコードを使用してプログラムで要素をTableLayout
追加します。TableRow
while(i<10){
TableRow row = (TableRow) ((Activity) context).getLayoutInflater().
inflate(R.layout.body_row, table_body, false);
TableRow.LayoutParams row_params =
new TableRow.LayoutParams(LayoutParams.MATCH_PARENT, 0, 0.1f);
table_body.addView(row, row_params);
i++;
}
body_row.xml には次のコードがあります。
<TableRow>
<TextView
android:text="row1"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</TableRow>
このコードTableLayout
では、(私が望むように) 10 個の等しいスペースに分割されていませんが、行は最後の行の終わりと TableLayout の終わりの間の空白の結果でコンテンツをラップするだけです..私が間違っていることは何ですか? ありがとうございました!!