不拉伸设置Activity背景图片

3
我正在尝试在我的Android应用程序中设置背景图片。我有一张JPEG图片,希望以图片的高度填充屏幕,并保持相同的纵横比例。
我尝试创建了一个XML位图文件放在drawable中,并将其设置为:
android:background="@drawable/background_image"

这是 XML

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

使用“center”标签时,它不会拉伸图像也不会对其进行调整大小。有没有一种方法可以显示完整的图像高度并保持原始宽高比(裁剪两侧)?

你可以将图像放置在drawable/nodpi文件夹中,这样它就不会被拉伸。 - Pragnani
2个回答

0

你可以使用可缩放的Drawable(http://developer.android.com/guide/topics/resources/drawable-resource.html#Scale)来包装你的位图,
然后将该Drawable用作布局的背景。

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/wallpaper1_1920x1200"
    android:scaleGravity="clip_horizontal"
    android:scaleHeight="100%"
    android:scaleWidth="100%" />

它不起作用了.. 它给了我一个错误,背景是白色的。 - Nerd

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接