【发布时间】:2011-04-07 06:17:27
【问题描述】:
我正在开发一个 Android 应用程序。我想改变一个 LinearLayout 元素的背景。
我可以设置什么属性来改变它的背景?
【问题讨论】:
标签: android xml android-linearlayout
我正在开发一个 Android 应用程序。我想改变一个 LinearLayout 元素的背景。
我可以设置什么属性来改变它的背景?
【问题讨论】:
标签: android xml android-linearlayout
如果你想通过xml使用android的默认颜色代码进行设置,那么你需要这样做:
android:background="@android:color/white"
如果您在项目的colors.xml 中指定了颜色,则使用:
android:background="@color/white"
如果你想以编程方式做,那么做:
linearlayout.setBackgroundColor(Color.WHITE);
【讨论】:
LinearLayout li=(LinearLayout)findViewById(R.id.layoutid);
设置布局的背景颜色。
li.setBackgroundColor(Color.parseColor("#ffff00"));
这是设置你可以存储在drawable文件夹中的图像
li.setBackgroundDrawable(drwableItem);
一些用于显示目的动画或img的资源
li.setBackgroundResource(R.id.bckResource);
【讨论】:
你刚刚使用了属性
android:background="#ColorCode" 用于颜色
如果您的图像保存在可绘制文件夹中然后使用:-
android:background="@drawable/ImageName" 用于图像设置
【讨论】:
android:background="@drawable/ic_launcher"
应该包含在布局选项卡中。 其中 ic_launcher 是您可以放入项目文件夹/res/drawable 中的图像名称。 您可以复制任意数量的图像并将其作为背景
【讨论】:
1- 选择LinearLayout findViewById
LinearLayout llayout =(LinearLayout) findViewById(R.id.llayoutId);
2- 从 R.color.colorId 设置颜色
llayout.setBackgroundColor(getResources().getColor(R.color.colorId));
【讨论】:
使用此代码,其中li 是LinearLayout:
li.setBackgroundColor(Color.parseColor("#ffff00"));
【讨论】:
如果您使用后台资源并希望更改资源,您可以使用 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">
【讨论】: