1

我有这种情况。所以图像比容器大

在此处输入图像描述

我希望它根据容器大小缩小或放大,但同时将其放在中心并裁剪剩余的(水平)。

所以我做了这样的事情。

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

然而现在看起来是这样的。顶部、底部、左侧和右侧被裁剪。

在此处输入图像描述

我希望它是这样的。

在此处输入图像描述

4

2 回答 2

1

尝试这个

android:scaleType="centerCrop"
于 2013-09-28T14:49:33.627 回答
0

就像 ben75 建议的那样,您可以将您的位图放入 am ImageView 并使用

android:scaleType="centerCrop"

如果要将图像用作背景,请考虑将其设置为 9-patch 图像。如果图像太小,它们定义了可能被拉伸的区域。他们还定义了填充。请注意,9-patch 图像会根据需要增长,但它们不会缩小,因此请将它们设置为您希望它们获得的最小尺寸。

于 2013-09-28T15:00:56.967 回答