これは多くの質問を繰り返しますが、初めてのことです。私は何度も検索して結果を得ることができず、ここに投稿しました。TableLayoutをTableLayoutに動的に追加する
私はTableLayout
の部分がxml部分に書き込まれたテーブルを動的に作成しています。
<RelativeLayout
android:layout_width="70dp"
android:layout_height="40dp"
android:background="@color/colorPrimaryDark"
android:id="@+id/componentA">
<TableLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center"
android:id="@+id/tl_componentA">
</TableLayout>
</RelativeLayout>
私は今、私は関連
createTableRowColumn(tableLayoutA);
機能として以降、ここから動的に行を追加しようとしたテーブル
TableLayout tableLayoutA;
tableLayoutA= (TableLayout)view.findViewById(R.id.tl_componentA);
のためのオブジェクトを作成したが
private void createTableRowColumn(TableLayout tableLayout){
TableRow tableRow1= new TableRow(this.context);
tableRow1.setBackgroundColor(getResources().getColor(R.color.colorAccent));
setTableRowColumnProperty(tableRow1);
tableLayout.addView(tableRow1);
}
ある
プライベートvoid setTa bleRowColumnProperty(のTableRowのTableRow){
TableRow.LayoutParams layoutParams= new TableRow.LayoutParams(70, 40);
tableRow.setLayoutParams(layoutParams);
}
私はすべてこれをしなかったし、何もエミュレータの中で私を示しませんでした。しかし、私がmannually xmlで同じ構造を与えたとき、物事はうまくいきました。私はそれは私がXML自体にtableLayoutAのサイズを固定しているが、私は、なぜ得ることができなかった私には0を示したトーストで
Toast.makeText(getContext(), tableLayoutA.getHeight()+"", Toast.LENGTH_LONG).show();
を把握するために何かをしようとした。このため
。
詳細を教えてください。 –
とにかく私は動的で、データがあなたのTableLayoutの変更を続けていると理解しています、それはあなたが言うことですか?または –
コードを修正して、私が間違っているところに行くことができるように投稿してください。 –