在Android中更改LinearLayout的背景

时间:2011-04-07 06:17:28

标签: android xml android-linearlayout

我正在开发Android应用程序。我想更改LinearLayout元素的背景。

我可以设置什么属性来更改其背景?

7 个答案:

答案 0 :(得分:100)

如果您想使用Android的默认颜色代码设置xml,那么您需要执行以下操作:

android:background="@android:color/white"

如果项目的colors.xml中指定了颜色,请使用:

android:background="@color/white"

如果您想以编程方式执行,请执行以下操作:

linearlayout.setBackgroundColor(Color.WHITE);

答案 1 :(得分:25)

LinearLayout li=(LinearLayout)findViewById(R.id.layoutid);

为你的布局设置背景颜色。

li.setBackgroundColor(Color.parseColor("#ffff00"));

这是设置你可以存储在可绘制文件夹中的图像

li.setBackgroundDrawable(drwableItem);

用于显示目的动画的一些资源或img

li.setBackgroundResource(R.id.bckResource);

答案 2 :(得分:7)

你刚使用了属性

  • android:background =“#ColorCode”用于颜色

    如果您的图像保存在可绘制文件夹中,则使用: -

  • 用于图像设置的
  • android:background =“@ drawable / ImageName”

答案 3 :(得分:2)

 android:background="@drawable/ic_launcher"

应包含在“布局”选项卡中。 其中ic_launcher是你可以放在项目文件夹/ res / drawable中的图像名称。 您可以复制任意数量的图像并将其作为背景

答案 4 :(得分:1)

使用此代码,其中liLinearLayoutli.setBackgroundColor(Color.parseColor("#ffff00"));

答案 5 :(得分:1)

1-选择LinearLayout findViewById

LinearLayout llayout =(LinearLayout) findViewById(R.id.llayoutId); 

2-从R.color.colorId

设置颜色
llayout.setBackgroundColor(getResources().getColor(R.color.colorId));

答案 6 :(得分:0)

如果您使用后台资源并希望更改资源,您可以使用 setBackgroundResource() 函数。

ui_item.setBackgroundResource(R.drawable.myResource)

XML 中的背景资源如下所示:

<LinearLayout
                android:id="@+id/ui_item"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/background_01"
                android:orientation="vertical">