2013-08-01 280 views
0

我经常发现自己以编程方式添加视图,然后逐个更改视图的某些属性。在我必须去改变它的高度或宽度之类的东西之前,这不是什么大问题,因为那样我必须做一个dpi计算。反正是有把这个:以预编程方式在Android中以编程方式添加视图

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); 

我觉得必须有一个办法,但是当我在网上搜索,我不能想到一个词来形容的该视图正在进行布局。这就是为什么我选择了“预定义布局”添加到视图。这可能吗?提前致谢!

+1

你总是可以膨胀的布局文件,然后简单地将充气视图 – Atrix1987

+0

充气布局?我可以将它附加到视图?! – EGHDK

回答

2

不完全,但有点。您可以通过编程膨胀从XML布局视图:

TextView view = (TextView) getLayoutInflater().inflate(R.layout.sample, parentViewGroup); 
+2

通过将'parentViewGroup'作为第二个参数传递给'inflate()'调用,而不是'null',可以改善此答案。如果你不传递一个视图容器,那么膨胀视图的任何布局属性都将被忽略! –

+0

好点。不知道为什么我没有把它摆在首位。编辑,谢谢。 – kabuko

+0

我试图进入'parentViewGroup',但我得到'parentViewGroup无法解析为变量'。 – EGHDK

相关问题