0

在实现具有这样设计的启动图像时,如果设备屏幕具有不同的分辨率或大小,图像不能倾斜或裁剪,如何完美地实现这一点?由于宽高比不同,图像必须是没有黑色背景的真正全屏。

我们应该为每个设备屏幕尺寸创建启动图像吗?这就是我们目前的做法,而且工作量很大。因此,我们前往Android 开发者支持屏幕建议页面了解我们需要的图像尺寸。你看,有很多。

有没有更好更快的解决方案?

4

4 回答 4

2

只需在 1920*1080 中获取启动画面并放入 xxhdpi android 系统将自动调整它

于 2013-11-06T08:41:15.537 回答
1

当尝试将图像适合不同的图像视图时会发生拉伸Aspect-Ratio
为主要创建 2 或 3 个图像Aspect-Ratio,然后android:scaleType="fitXY"在您的图像视图上使用,对于使用与aspect-ratio您指定的不同的设备,它不会有太大差异,因此您不会得到明显的拉伸。

最常见的纵横比是:

2:1      // ultra wide ex. 800*400 screen
16:9    // HD wide ex. 1920*1080 , 1208*720 , 720*450
16:10  // wide
4:3   // old tv square-like
于 2013-11-06T08:22:22.813 回答
0

尝试创建一个9-patch图像并将其用作启动活动/视图/任何内容的背景。将您的固定尺寸徽标(或您想要显示的任何内容)放在 9-patch 的不可缩放部分,并让其他区域拉伸以填充视图。请注意,不可缩放区域(例如您的徽标)的大小应适合您想要支持的最小显示器。

于 2013-11-06T11:19:16.867 回答
0

如果你可以准备一个分辨率为 1920*1280 的图像并放入 drawable-xxhdpi,它会适合任何屏幕

于 2013-11-06T08:19:31.190 回答