儘管這看起來有很多重複的問題,但第一次對我來說。我搜遍了,無法得到結果,並最終張貼在這裏。將TableRow動態添加到xml的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>
我創建了一個對象表
TableLayout tableLayoutA;
tableLayoutA= (TableLayout)view.findViewById(R.id.tl_componentA);
現在我試圖從這裏開始動態添加行作爲
createTableRowColumn(tableLayoutA);
功能相關的
private void createTableRowColumn(TableLayout tableLayout){
TableRow tableRow1= new TableRow(this.context);
tableRow1.setBackgroundColor(getResources().getColor(R.color.colorAccent));
setTableRowColumnProperty(tableRow1);
tableLayout.addView(tableRow1);
}
私人無效setTa bleRowColumnProperty(的TableRow tablerow的){
TableRow.LayoutParams layoutParams= new TableRow.LayoutParams(70, 40);
tableRow.setLayoutParams(layoutParams);
}
我做了這一切,並沒有表現出我的emulater。但是,當我手動給xml賦予相同的結構時,事情運作良好。
出於這個原因,我試過的東西弄清楚
Toast.makeText(getContext(), tableLayoutA.getHeight()+"", Toast.LENGTH_LONG).show();
在祝酒它向我展示0.我不知道爲什麼,雖然我已經在XML本身固定tableLayoutA大小。
請你詳細說明一下嗎? –
無論如何,我通過動態理解,當數據在TableLayout中不斷變化時,是你想說的是什麼?或者 –
你能否糾正這些代碼併發布,以便我可以知道我在哪裏做錯了? –