我正在尝试为我的应用程序中的每个XML布局设置背景,我正在为它们使用相同的图片。目前,我正在浏览所有大约一百个布局,只需输入代码:
android:background="@drawable/dirtwall"
进入所有布局。我怎么能自动设置它,所以我不必更改其他背景,因为我做了更多,所以我不必浏览所有的XML文件?
另外,我正在使用Eclipse。
答案 0 :(得分:3)
您可以使用styles。这样,您可以在一个位置定义所有公共元素,然后仅在那里更新它。
示例style.xml
,它应位于项目的/res/values/
文件夹
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="appearance">
<item name="android:background">@drawable/dirtwall</item>
</style>
</resources>
并像
一样使用它<LinearLayout
...
style = "@style/appearance"
>
答案 1 :(得分:0)
将主题应用于活动或应用
To set a theme for all the activities of your application, open the AndroidManifest.xml file and edit the <application> tag to include the android:theme attribute with the style name. For example:
<application android:theme="@style/CustomTheme">
If you want a theme applied to just one Activity in your application, then add the android:theme attribute to the <activity> tag instead.
if you want the background to be transparent, use the Translucent theme:
<activity android:theme="@android:style/Theme.Translucent">
这里是自定义主题的声明,它只是标准平台的默认灯光主题。它将放在
下的XML文件中res/values (typically res/values/styles.xml):
<style name="CustomTheme" parent="android:Theme.Light">
...
</style>