Android 一张大图或四张飞溅图

Android 一张大图或四张飞溅图,android,android-layout,Android,Android Layout,哪种解决方案适合制作溅屏? 1.大图像(通常适用于xhdpi设备)并将scaleType设置为fitxy或其他我不知道的内容, 或 2.制作4个图像并将它们放入4个文件夹中,名称如下: 可绘制ldpi、可绘制mdpi、可绘制hdpi、可绘制xhdpi 还是另一种解决方案?我认为这实际上取决于您拥有的Splahscreen图像的类型。有文字吗?(在这种情况下,缩小比例可能看起来很糟糕)。这还取决于您是否希望减小apk的大小 就我个人而言,我宁愿使用最高密度的单个Splashscreen,让系统进行

哪种解决方案适合制作溅屏?
1.大图像(通常适用于
xhdpi
设备)并将
scaleType
设置为
fitxy
或其他我不知道的内容,

2.制作4个图像并将它们放入4个文件夹中,名称如下:
可绘制ldpi、可绘制mdpi、可绘制hdpi、可绘制xhdpi


还是另一种解决方案?

我认为这实际上取决于您拥有的Splahscreen图像的类型。有文字吗?(在这种情况下,缩小比例可能看起来很糟糕)。这还取决于您是否希望减小apk的大小

就我个人而言,我宁愿使用最高密度的单个Splashscreen,让系统进行缩放(当然,别忘了在不同的设备上测试它,看看它看起来如何)

[编辑]

至于scaleType,我不建议使用FIT_XY,因为它不会保留纵横比(将水平缩放图像,但不会垂直缩放)。FIT_START、FIT_END、FIT_CENTER可能不起作用,因为它们不会填满屏幕,这对飞溅屏幕是有害的

因此,我认为中心作物可能是一个很好的解决方案,正如上面所说:

均匀缩放图像(保持图像的纵横比),以便 图像的两个尺寸(宽度和高度)将等于或 大于视图的相应尺寸(减去填充)


你把三个分辨率的图像 XMl使用这个:adjustViewBounds=true 或 编码使用这一设置AdjustViewBounds(true);
此编码显示了质量好且大小合适的图像

splash image无法修补(即使在边框上)。毫无疑问,我想要一个最小大小的apk。对于您的解决方案,对于一个图像,我是否应该将scaleType设置为什么?fitCenter?fitXY?Center?…?FIT_XY会将图像水平拉伸到边界,而不会垂直拉伸。所以这个比例不会保持不变。我认为中心作物可能在你的情况下工作得很好。系统自动缩放的缺点是什么?堆?cpu?时间?理论上,当系统试图缩小规模时,它会在启动时减慢应用程序的速度,但这不应该是现代设备的问题(在非常旧的设备上测试可能很有趣)。内存也可能是一个问题,在非常旧的设备上(几乎没有内存预算/VM),同样的问题也可能存在。此外,Jelly Bean比任何其他版本都更擅长向下扩展资产。因此,我绝对推荐在具有不同操作系统版本/分辨率/CPU功率/每个VM的内存预算的各种设备上进行基准测试和测试。好的,我建议您阅读本页:有一些屏幕截图解释了所有缩放类型之间的差异。