2011-08-18 58 views
0

我有一个“复杂”xml,里面有一些布局。例如参数化xml布局

LinearLayout 
     LinearLayout 
       TextView (title) 
       ImageView 
     LinearLayout 
       TextView 
       TextView 
     LinearLayout 
       TextView 
       ImageView (icon) 

在我的应用程序需要重新使用该块,但改变某些属性(例如标题和图标),留下其余不变。

是否可以在XML中声明该参数并更改包含点中的那些属性?或者我必须在视图的onCreate/onResume/inflate上以编程方式进行编程?

感谢

+1

你说的是什么意思“是更多钞票来声明,在XML参数并更改包括点的属性?”。我看不到你的替代 – Snicolas

+0

如果可以设置某种参数,并使用它来静态定义在XML中的所有视图,或者如果我想在我的代码中放5次,我需要插入5个包含,然后访问他们以编程方式并更改每个ImageView和TextView。感谢您的回答 – Caroline

回答

1

卓悦卡罗琳,

需要充气静态XML和programmaticaly动态改变的部分。使用ID检索您想修改的小部件并在充气后更改其属性。另外,您可以考虑使用其他布局,嵌套线性布局往往比所有组件的大相对布局更慢且效果更差。

问候, 斯特凡