1

xml に空の Tablelayout があり、プログラムで tablerow を追加しています。

行幅は常に「wrap_content」のように動作しますが、何か不足しています。

layout.xml のテーブルレイアウト

<HorizontalScrollView
        android:id="@+id/horizontalScrollView1"
        android:layout_width="fill_parent"
        android:layout_height="match_parent" >
<TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#ff0000">
            </TableLayout>
 </HorizontalScrollView>

Java コード:

TableLayout mRestable= (TableLayout) findViewById(R.id.tableLayout1);
TableRow row = new TableRow(this);

TextView name_tw = new TextView(this);
name_tw.setTextSize((float) 16.8);
name_tw.setText(aName);
name_tw.setGravity(Gravity.LEFT);
name_tw.setPadding(10, 10, 10, 10);

if(aValue==null)
{
    name_tw.setBackgroundColor(0xffa09f9f);
    name_tw.setTextSize((float) 17.8);
    name_tw.setGravity( Gravity.CENTER);
    name_tw.setTypeface(Typeface.DEFAULT_BOLD);

}

row.addView(name_tw);        


mRestable.addView(row,new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,
                        TableLayout.LayoutParams.WRAP_CONTENT)); 

行を「fill_parent」として設定する方法

4

1 に答える 1

0

あなたが持っていHorizontalScrollViewます。あなたはどう思いますか、match_parent幅の広い子供はどれくらいですか?match_parentスクロール ビューでは、何らかの理由で無視されます。

スクロールする必要がない場合でも、テーブルを横方向に画面いっぱいに表示する場合は、 に設定android:fillViewPort="true"HorizontalScrollViewます。

于 2013-09-06T10:28:25.697 に答える