使用Drawable图像作为背景

时间:2014-05-15 18:33:29

标签: android android-layout user-interface android-linearlayout

如何在线性布局中设置背景图像,使其适合每个设备以及该图像的分辨率是多少?

5 个答案:

答案 0 :(得分:2)

如果要通过xml进行设置,则需要执行以下操作:

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

如果你决定使用android的默认颜色代码或者你在colors.xml中指定了颜色,那么使用

android:background="@colors/white"

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

linearlayout.setBackgroundColor(Color.WHITE);

如果你想设置图像

android:background="@drawable/image"

答案 1 :(得分:2)

采用这个可重复的drawable app_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/your_image"
        android:tileMode="repeat" />

并像这样使用它:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/app_background"/>

如果您想将your_image缩放到所有屏幕分辨率,请将其定义为9补丁图像:http://developer.android.com/tools/help/draw9patch.html

答案 2 :(得分:2)

使用this link支持不同的屏幕尺寸。您必须使用不同的分辨率制作相同的图像

并将图像设置为背景,

用法:

android:background:"@drawable/background"

答案 3 :(得分:2)

您可以将图像保存在res / drawable文件夹中 或者在res主文件夹中创建一个文件夹,名称为drawable-nodpi,支持所有dpi设备。 您也可以关注Simple Nine-patch Generator

然后

设置背景图像。比如

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/ic_launcher">

祝你好运!

答案 4 :(得分:1)

使用可绘制文件夹中的背景

android:background="@drawable/background" >

准备4张图像并将它们放在各自的文件夹中。

xhdpi (xlarge屏幕)960dp x 720dp

hdpi (大屏幕)640dp x 480dp

mdpi (普通屏幕)470dp x 320dp

ldpi (小屏幕)426dp x 320dp