在可绘制的图层列表中调整位图大小

4
如何像 Android 中的 android:scaleType="fitCenter" 一样缩放位图?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/gradient"/>
    <item android:bottom="60dip">
        <bitmap
                android:gravity="center_horizontal|bottom"
                android:src="@drawable/image"/>
    </item>
</layer-list>

我有一张680x120像素的图片,但这张图片在小屏幕上显示不全。我尝试过使用gravity属性来解决问题,但没有起到作用(例如,我看到了240x120像素的图像,但没有240x42像素的图像)。我在将此样式用于活动背景时,不能使用ImageView。

2个回答

0

我也遇到了同样的问题,但是我通过使用重力填充水平和使用正方形的图像/ PNG(例如240p X 240p)来解决了这个问题,这样图片就会自动调整大小以适应屏幕。

<item
    android:drawable="@drawable/back">

</item>

<item>
        <bitmap
            android:gravity="fill_horizontal"

            android:tileMode="disabled"
            android:src="@drawable/logo"/>

</item>


0

如果你没有使用<LinearLayout>,尝试在你的方法中使用它。


我想使用主题:<style name="MYAPP.Theme" parent="@android:style/Theme"> - monyag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接