将容器中的图像居中,然后裁剪剩余的图像

时间:2013-09-28 14:40:55

标签: android

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

enter image description here

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

所以我做了类似的事。

<?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"/>

然而现在看起来像这样。顶部,底部,左侧和右侧都被裁剪。

enter image description here

我希望它是这样的。

enter image description here

2 个答案:

答案 0 :(得分:1)

试试这个

android:scaleType="centerCrop"

答案 1 :(得分:0)

像ben75建议的那样,你可以把你的位图放到ImageView中并使用

android:scaleType="centerCrop"

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