假设我有一个像这样的ImageView:
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/pic.png" />
我会在许多文件夹中为 pic.png 设置不同的尺寸:
现在,如果我有这个ImageView
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerInside"
android:src="@drawable/pic.png" />
drawable-*
中我的图片应该是多大?我的ImageView显然会匹配屏幕边界。
感谢
答案 0 :(得分:0)
您应创建不同大小的图片,并将其放入相应的文件夹drawable-mdpi
,drawable-hdpi
等。查看developer.android的文章。你需要从一个比例开始,例如xxxhdpi
,并从那里缩小你的图像密度mdpi,hdpi,xhdpi,xxhdpi。根据文档,你应该遵循这个:
“那么在设计多个屏幕时你会从哪里开始?一种方法是在基本标准(正常大小和MDPI)中工作,并为其他桶扩展或缩小。另一种方法是从屏幕尺寸最大的设备开始,然后按比例缩小并找出在较小屏幕上需要进行的UI妥协。“