-1

それぞれの列のタイトルにアイテムを配置したいのですが、これがどうなるか、これを配置する方法はありますか、それとも手動でコーディングする必要がありますか

Name                       Hotness
Yan 10   

私のxmlコード

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <TableRow>

            <TextView
                android:layout_width="fill_parent"    //this is my column 1 which Name
                android:layout_weight="1"
                android:layout_height="fill_parent"
                android:text="Names" >
            </TextView>

            <TextView

                android:layout_width="fill_parent"     //the column 2 which is Hotness
                   android:layout_weight="1"
                android:layout_height="fill_parent"
                android:text="Hotness" >
            </TextView>
        </TableRow>
        </TableLayout>

        <TextView
            android:id="@+id/tvSqlInfo"       //to save on the database 
            android:layout_width="fill_parent"
            android:layout_weight="1"
            android:layout_height="fill_parent"
            android:text="get info" >
        </TextView>


</LinearLayout>
4

1 に答える 1

2

情報を動的に挿入する場合は、そのように見えますが、挿入するときに行のLayoutParamsを指定する必要があります。こんな感じになります

TableLayout table = (TableLayout) findViewById(SOME_ID_THAT_YOU_ASSIGN_TO_YOU_LAYOUT)
TableRow row = new TableRow(this);
TextView text = new TextView(this);
TableLayout.LayoutParams l = 
            new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
l.weight = 1;
row.addView(text);
table.addView(row);

これはあなたが望むものを与えるはずです。textViewのテキストを必ず設定してください

于 2012-09-14T16:25:41.457 に答える