我有这种情况。所以图像大于容器
我希望它根据容器尺寸缩小或放大,但同时将其放在中心并裁剪剩余的(水平)。
所以我做了类似的事。
<?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"/>
然而现在看起来像这样。顶部,底部,左侧和右侧都被裁剪。
我希望它是这样的。
答案 0 :(得分:1)
试试这个
android:scaleType="centerCrop"
答案 1 :(得分:0)
像ben75建议的那样,你可以把你的位图放到ImageView中并使用
android:scaleType="centerCrop"
如果要将图像用作背景,请考虑将其设为9张图像。它们定义了图像太小时可能会拉伸的区域。他们还定义了填充。请注意,9-patch图像会根据需要增长,但它们永远不会缩小,因此请将它们设置为您希望它们获得的最小尺寸。