如何在线性布局中设置背景图像,使其适合每个设备以及该图像的分辨率是多少?
答案 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)
答案 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