2012-04-28 32 views
0

我有一个网格视图,我可以在应用程序中重复使用几次。单独的活动驱动出现的数据。我想为每个活动设置不同的bg图像。使用viewgroup.layoutparams动态设置bg图像

我想要做的是避免使用viewgroup.layoutparams创建多个布局。

目前,我有这样的:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.grid_view); 

不过,我想有这样的事情:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.grid_view, ViewGroup.LayoutParams.View_background(R.drawable.background1)); 

只有一个问题:有没有View_background布局的parm ...

这是一个RTM,但我似乎无法找到它。有人知道这是什么吗?有一个吗?

回答

3

您不能使用LayoutParams更改背景。而是将一个ID分配给XML文件中的根视图,并使用此代码更改背景:
findViewById(R.id.your_view).setBackgroundResource(R.drawable.background1);