1

所以我有一个如下所示的PNG。图像中的白色内部是透明的。

我的问题是该图像对于 Android 设备上的不同尺寸屏幕并不能真正扩展。

我想知道如何在代码中或者最好是 xml 中做到这一点。基本上我正在寻找一个带有透明圆形插图的灰色正方形。

此外,灰色的内边框也有很好的效果,这在代码中可能吗?

我知道如何做逆向(带圆角的位图),但我该怎么做呢?任何想法表示赞赏,谢谢。

容器

编辑:

所以,我唯一尝试过的是android:scaleType="centerCrop"

4

2 回答 2

0
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitCenter" 
            android:scaleX="0.7"/>
    </LinearLayout>

你可以试试这个。

于 2012-12-11T11:47:41.147 回答
-1

从您的问题中不清楚为什么图像无法针对不同的屏幕尺寸正确缩放。

使用NinePatchPNG 格式,您可以完全控制图像的缩放方式。例如,如果这是您的问题,这使您可以强制仅扩展图像灰色区域,保持圆形格式。

文档可以在这里找到:Draw 9-patch

问候。

于 2012-12-11T10:46:38.530 回答