Java Android:将xml布局设置为表行?
我有一个表,它在主xml布局中描述。我需要知道,是否有机会为每个表行设置布局,所以我不需要每次都重新创建?在布局简单的地方,我可以通过代码来实现,但此时布局相当复杂Java Android:将xml布局设置为表行?,java,android,tableview,xml-layout,Java,Android,Tableview,Xml Layout,我有一个表,它在主xml布局中描述。我需要知道,是否有机会为每个表行设置布局,所以我不需要每次都重新创建?在布局简单的地方,我可以通过代码来实现,但此时布局相当复杂 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ebank_saskaitos); this.setFirstBloc
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ebank_saskaitos);
this.setFirstBlock();
}
private void setFirstBlock() {
TableLayout ll = (TableLayout) findViewById(R.id.first_block);
ll.addView(this.tableChild());
}
private TableRow tableChild() {
TableRow tr = new TableRow(this);
//row implementation
return tr;
}
像这样使用
LayoutInflater
:
private View tableChild() {
TableRow tr = new TableRow(this);
View v = LayoutInflater.from(mContext).inflate(R.layout.layout_for_my_table_row, tr, false);
//want to get childs of row for example TextView, get it like this:
TextView tv = (TextView)v.findViewById(R.id.my_row_text_view);
tv.setText("This is another awesome way for dynamic custom layouts.");
return v;//have to return View child, so return made 'v'
}
如果我想访问布局组件,我需要访问它们,比如
(SomeView)sm=(SomeView)v.findViewById(R.some.id)代码>?我按照您的建议实现了,但当我创建行时,它不会显示任何内容,即使在布局中也有一些文本视图和按钮。我自己找到了答案。只需将“返回tr”替换为“返回v”