是不是我们不能设置一些我们可以在XML中设置的样式属性?

时间:2011-04-12 11:46:52

标签: android xml coding-style

<GridView  
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"  
    android:paddingTop="90px"  
    android:gravity="center"  
    android:numColumns="5"   
    android:verticalSpacing="30dp"   
    android:stretchMode="columnWidth"   
/>

例如,上面的XML定义了GridView的样式,
现在我想用这个Style制作一些GridView实例。 所以我必须在代码中生成那些。(还有其他方法吗?)

我只能知道:

mGridView = new GridView(this);  
mGridView.setLayoutParams(new LayoutParams(   
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

然后如何在代码中设置其他属性?

如果这个问题有答案,上面的问题就会解决:

我们可以获得由同一XML定义的大量实例吗? 思想可以包括XML格式,我需要100个实例,我必须包含在100 <GridView ... />

2 个答案:

答案 0 :(得分:0)

您可以在一个布局中创建GridView,并使用include标记在其他任何需要的视图中重复使用此布局。查看Layout Tricks: Creating Reusable UI Components了解详情。

答案 1 :(得分:0)

  

我们可以定义很多实例吗?   用相同的XML?思想可以包括   XML中的样式,我需要100个实例   必须包括在100&lt; GridView ... /&gt;

不,您可以使用LayoutInflater一遍又一遍地添加相同的XML布局。 由于UI和逻辑的分离,最好使用xml。