哪种解决方案适合制作splashScreen?
1. 一个大图像(通常适用于xhdpi
设备)并设置scaleType
为fitxy
或其他我不知道的东西,
或者
2. 制作 4 个图像并将它们放在 4 个具有以下名称的文件夹中:
drawable-ldpi , drawable-mdpi , drawable-hdpi , drawable-xhdpi
?
还是另一种解决方案?
哪种解决方案适合制作splashScreen?
1. 一个大图像(通常适用于xhdpi
设备)并设置scaleType
为fitxy
或其他我不知道的东西,
或者
2. 制作 4 个图像并将它们放在 4 个具有以下名称的文件夹中:
drawable-ldpi , drawable-mdpi , drawable-hdpi , drawable-xhdpi
?
还是另一种解决方案?
我想说这真的取决于你拥有的 Splahscreen 图像的类型。有文字吗?(在这种情况下缩小可能看起来很糟糕)。这还取决于您是否希望减小apk的大小。
就个人而言,我宁愿使用最高密度的单个 Splashscreen 并让系统进行缩放(当然不要忘记在不同的设备上测试它并查看它的外观)。
[编辑]
至于 scaleType 我不推荐使用 FIT_XY ,因为它不保存纵横比(将水平而不是垂直缩放图像)。FIT_START、FIT_END、FIT_CENTER 可能不起作用,因为它们不会填满屏幕,这对启动画面很不利。
所以我认为 CENTER_CROP 可能是一个很好的解决方案,正如文档所说:
均匀缩放图像(保持图像的纵横比),使图像的两个尺寸(宽度和高度)都等于或大于视图的相应尺寸(减去填充)。
你放了三个分辨率的图像,然后 XMl 使用这个 android:adjustViewBounds=true 或编码使用这个 setAdjustViewBounds(true); 此编码显示质量好且尺寸合适的图像