简体   繁体   English

Android:将xml布局设置为表格行?

[英]Android: set xml layout to table row?

I have table, which is described in main xml layout. 我有表,这在主要xml布局中有所描述。 I need to know, if there is any chance to set layout to each table row, so I don't need to recreate each time? 我需要知道,是否有机会为每个表行设置布局,所以我不需要每次都重新创建吗? Where layout is simple, I can do that by code, but at this time layout is pretty complicated. 在布局简单的地方,我可以通过代码来完成,但是此时布局非常复杂。

@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;
}

use LayoutInflater like this way: 像这样使用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'
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM