在“inflate”或addView中设置根视图

时间:2013-06-02 13:48:16

标签: android layout-inflater android-tablelayout

我想知道将“stockTayLayout”设置为“膨胀元素”根目录的“stockTayLayout”之间有什么区别

View newStockRow = inflater.inflate(R.layout.stock_qoute_row, stockTableLayout);

然后修改newStockRow。

VS

View newStockRow = inflater.inflate(R.layout.stock_qoute_row, null);

然后修改newStockRow

然后通过addView

添加它
stockTableLayout.addView(newStockRow);

1 个答案:

答案 0 :(得分:1)

感谢@Luksprog

LayoutInflater类中的此方法:

public View inflate (int resource, ViewGroup root)

返回

充气层次结构的根视图。如果提供了root,则这是根视图; 否则它是膨胀的XML文件的根目录。

所以第一种方式真的会返回stockTableLayout。不是我要插入的新行。

但是第二次从R.layout.stock_qoute_row参考中返回新创建的布局的根元素