AndroidのTableLayout
に行を追加しようとしていますが、orientationプロパティが機能していないようです。基本的には、TableRow
を作成し、TextView
を複数追加し、TableLayout
に追加し、水平方向ではなく、垂直方向に積み重ねてTextView
を作成する必要があります。TableLayoutに垂直行を挿入する
XMLは次のようになります。
<TableLayout android:id="@+id/mylayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TableRow android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:text="Test1"></TextView>
<TextView android:text="Test2"></TextView>
</TableRow>
</TableLayout>
それが動作するはずのようにこれが見えますが、TextViewsは、左から右に積み重ねられてしまいます。何かご意見は?
感謝をこののLinearLayoutを追加します。 layout_columnは、何かが見つからない限り、TextViewのプロパティではありません。私はこれを行うことによってプログラムで列を設定しようとしましたが、同じように見えます... TextView tv1 = new TextView(this); \t \t TextView tv2 =新しいTextView(this); \t \t tv1.setText( "Test1"); \t \t tv2.setText( "Test2"); \t \t tv1.setLayoutParams(new TableRow.LayoutParams(0)); \t \t tv2.setLayoutParams(new TableRow.LayoutParams(0)); – Nate
あなたは入力ミスをしていないと肯定的ですか?ここで例を見ることができます:http://developer.android.com/resources/tutorials/views/hello-tablelayout.html – Thomas
私はその例を見ました。列番号は機能しますが、データを水平に整理するためだけです。私は列が垂直に成長する必要があります。一度に1行ずつデータを上から下に追加しています。 – Nate