0

我经常发现自己以编程方式添加视图,然后一一更改它的一些属性。这没什么大不了的,直到我不得不去改变它的高度或宽度之类的东西,因为那时我必须进行 dpi 计算。反正有没有把这个:

TextView view = new TextView(activity);
view.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
view.setText(names[position]);
view.setTextColor(myColor);

对此:

TextView view = new TextView(activity);
view.setLayout(R.layout.sample);

我觉得一定有办法,但是当我在网上搜索时,我想不出一个词来描述视图对布局所做的事情。这就是为什么我选择添加到视图中的“预定义布局”。这可能吗?提前致谢!

4

1 回答 1

2

不完全是,但有点。您可以以编程方式从 XML 布局中扩展视图:

TextView view = (TextView) getLayoutInflater().inflate(R.layout.sample, parentViewGroup);
于 2013-08-01T20:32:25.397 回答