所以我有一个如下所示的PNG。图像中的白色内部是透明的。
我的问题是该图像对于 Android 设备上的不同尺寸屏幕并不能真正扩展。
我想知道如何在代码中或者最好是 xml 中做到这一点。基本上我正在寻找一个带有透明圆形插图的灰色正方形。
此外,灰色的内边框也有很好的效果,这在代码中可能吗?
我知道如何做逆向(带圆角的位图),但我该怎么做呢?任何想法表示赞赏,谢谢。
编辑:
所以,我唯一尝试过的是android:scaleType="centerCrop"
所以我有一个如下所示的PNG。图像中的白色内部是透明的。
我的问题是该图像对于 Android 设备上的不同尺寸屏幕并不能真正扩展。
我想知道如何在代码中或者最好是 xml 中做到这一点。基本上我正在寻找一个带有透明圆形插图的灰色正方形。
此外,灰色的内边框也有很好的效果,这在代码中可能吗?
我知道如何做逆向(带圆角的位图),但我该怎么做呢?任何想法表示赞赏,谢谢。
编辑:
所以,我唯一尝试过的是android:scaleType="centerCrop"
<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>
你可以试试这个。
从您的问题中不清楚为什么图像无法针对不同的屏幕尺寸正确缩放。
使用NinePatch
PNG 格式,您可以完全控制图像的缩放方式。例如,如果这是您的问题,这使您可以强制仅扩展图像灰色区域,保持圆形格式。
文档可以在这里找到:Draw 9-patch
问候。