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

标签 java android tableview xml-layout

我有一个表,它在主 xml 布局中进行了描述。我需要知道,是否有机会为每个表行设置布局,这样我就不需要每次都重新创建?如果布局很简单,我可以通过代码来完成,但此时布局相当复杂。

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

关于java - Android:将 xml 布局设置为表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411239/

相关文章:

swift - 在 swift 4 中将 TableView 添加到 AlertController

java - 如何使用 slf4j 在 java 中制作我自己的库,但使用我的库的代码也将使用 slf4j?

java - 计算句子,只计算以标点符号+2个空格结尾的句子

Java Regex - 删除除换行符之外的非字母数字字符

没有闪烁光标的Android NumberPicker

java - 使用 Jackson Object Mapper 将 Map 转换为 Java 对象非常慢

java - 完全设置后运行方法

android错误找不到类JobSchedular

swift - 无法使用 ViewModel 加载数据

java - 如何在表构造的所有列之间分配总宽度?”