【发布时间】:2012-10-04 01:59:13
【问题描述】:
我有背景
不是简单的颜色我不知道如何设置你的应用程序的背景
【问题讨论】:
-
如果我理解正确,您希望图像重复吗?
-
您希望在哪个视图(组件)中将此图像设置为背景。
-
将此图像设置为您的布局背景...
标签: android
我有背景
不是简单的颜色我不知道如何设置你的应用程序的背景
【问题讨论】:
标签: android
使用android:background 属性。
您可以使用该图像定义Drawable Resource,并指定您希望它如何平铺等在可绘制对象的 XML 中。
【讨论】:
因此,如果您想在背景中显示图像并重复此操作,请将以下代码放入 drawable 文件夹中:
bg.xml
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/your_image"
android:tileMode="repeat" />
然后简单地将其应用于您的根视图:
android:background="@drawable/bg"
【讨论】:
(1) 将背景图片(例如 my_image_name.png)放入 res/drawable 文件夹。
提示:对于不同的设备密度(hdpi、mdpi),您可以有不同的分辨率图像——只需将相同名称的 PNG 放在相应的 res/drawable-xxx 文件夹中即可。
(2) 要获得平铺的外观,请创建res/drawable/my_back.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap
android:src="@drawable/my_image_name"
android:tileMode="repeat" />
</item>
</layer-list>
(3) 接下来,创建一个新布局,例如res/layout/main.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/my_back" >
<!-- add your elements here -->
</FrameLayout>
(4) 最后,在 Activity 中使用新创建的带有平铺背景的布局:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
就是这样。
【讨论】: