0

そこで、次の Java コードを使用して行が動的に追加される XML でテーブル ビューを作成します。

private void fillTable(TableLayout tableLayout, String[] items) {
    for (int i = 0; i < items.length; i++) {
        
        TextView itemText = new TextView(FillingActivity.this);
        itemText.setText(items[i]);
        TableRow row = new TableRow(FillingActivity.this);
        row.addView(itemText);
        if(i % 2 == 1)
            row.setBackgroundColor(color.LightGreen);
        
        tableLayout.addView(row);
        
    }
}

単一の tablelayout のコードは次のとおりです。

<TableLayout
    android:id="@+id/dinnertableviewing"
    android:layout_width="346dp"
    android:layout_height="wrap_content"
    android:layout_x="2dp"
    android:layout_y="210dp" >

</TableLayout>

しかし、そのテーブルに多くの項目を追加すると、次のテーブルのスペースと重なってしまいます。これを示す図を次に示します。

スクリーンショット

4

1 に答える 1

0

AbsoluteLayout を使用しないでください。AbsoluteLayout にサイズ変更可能なコンテンツが含まれている場合、または異なるサイズの画面 (たとえば、世界中のほぼすべての Android デバイス) で実行する場合に遭遇する問題は、まさに AbsoluteLayout が非推奨である理由です。

要素を画面に合わせて垂直方向に配置しようとしている場合は、LinearLayout を とともに使用しandroid:orientation="vertical"ます。

于 2012-05-05T19:44:47.373 に答える