位图的宽高比

时间:2016-09-02 06:58:28

标签: android xml bitmap

我试图制作一个可绘制的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">

1 个答案:

答案 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。