Android App背景图片填充高度但不是宽度

时间:2012-03-23 05:23:12

标签: android android-imageview

我正在尝试将背景图像添加到视图中。图像真的很宽,不是那么高。它是6400 x 480.我希望图像填满Android屏幕的高度并保持它的纵横比。我似乎无法让这个工作。

<ImageView
    android:id="@+id/background"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/background"
    android:scaleType="fitStart"
    android:layout_alignParentBottom="true" />

请记住,我已尝试使用scaleType的所有选项,但它不能提供所需的效果。我希望能够将图像向左移动,以便稍后显示图像的其余部分。

任何建议,提示都会很棒!也许我会以错误的方式解决这个问题。

1 个答案:

答案 0 :(得分:2)

我自己最终找到了解决方案。我在drawables文件夹中创建了一个名为background.xml的XML文件,并将此代码放入其中:

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

创建了一个位图对象供使用。然后,我将此android:background="@drawable/background"添加到main.xml中的RelativeLayout标记。

像魅力一样工作