我创建了一个用于Android启动画面的图像,它在我的手机上正常显示,但是当我在具有更大屏幕的手机上打开应用程序时,它会像素化。所以我很想知道我是否应该创建多个图像,如果是这样,我应该为其他图像设置什么尺寸,因为我知道我不能使用与我用于应用程序图标相同的尺寸?
答案 0 :(得分:1)
如果图像是像素化的
或
它可能会对您有所帮助:am I supposed to make images larger for tablets, or same size as handset?
答案 1 :(得分:0)
您可以使用draw-9-patch来说明图片的哪个区域可以扩展。
答案 2 :(得分:0)
到目前为止,我使用了两种方法:
屏幕构图
一种方法可以是使用托盘和徽标的组合。您可以根据需要选择徽标(对于高分辨率屏幕),将背景作为可重复纹理(这一切都取决于您的设计方法)或渐变或其他组合(不太容易出现像素化错误)。
尽可能大的方法
如果您的方法是一个图像,您应该进行研究,以了解当前使用最多且最大的Android屏幕(https://developer.android.com/about/dashboards/index.html)。知道了那个,您可以为[高]分辨率设计图像,并将scaleType设置为CENTER_CROP。这样,您将确保图像在屏幕内居中,保持纵横比和最高分辨率[如果您想确保即使在薄屏幕中仍然可见,请密切关注徽标/图形位置)
答案 3 :(得分:0)
对于图标,最好的方法是Draw 9-patch
否则,您需要将图像缩放为drawable-xx
(res目录),here the explanation