我试图制作一个可绘制的xml资源,用作活动的背景。背景需要在顶部和底部有一个图像。我的问题是图像没有保持纵横比并且按高度拉伸。如何让它们保持纵横比?
popup_activity_background.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<item>
<layer-list>
<item>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/popup_header"
android:tileMode="disabled"
android:gravity="top" >
</bitmap>
</item>
<item>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background_wizard"
android:tileMode="disabled"
android:gravity="bottom" >
</bitmap>
</item>
</layer-list>
</item>
我在活动布局中使用背景作为根视图
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="0dp"
android:layout_marginTop="0dp"
android:windowActionBar="false"
tools:context="com.xxxx.xxxxx.PopupAddxxxxx"
android:orientation="horizontal"
android:background="@drawable/popup_activity_background">
答案 0 :(得分:1)
在位图中尝试android:scaleType="fitXY"
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background_wizard"
android:tileMode="disabled"
android:scaleType="fitXY">
</bitmap>
免责声明:您的图片可能看起来有点模糊,所以请尝试9Patch。