【发布时间】:2014-01-16 03:47:52
【问题描述】:
我对 Android 应用开发并不陌生。我已经创建了一些具有非常简单 UI 的应用程序,我不必担心屏幕分辨率 / dpi / dp ......但是今天我必须创建一个具有自定义 UI 设计(非常“图形”)的更高级的 Android 应用程序.
我想实现一个启动画面(全屏图像)。这既困难又乏味,因为对于 Android,我们必须处理很多分辨率和密度。
我的问题
我不知道每个可绘制文件夹(ldpi、mdpi、hdpi 和 xhdpi)的大小。
我应该创建什么尺寸(以像素为单位),以使启动画面在所有屏幕上都能很好地显示?具体来说,我需要创建哪些文件?
几句话
我知道 StackOverflow 上还有许多其他主题(here、here 或 here)关于 Android 闪屏/分辨率问题。但在我看来,这些都没有给出一个可以理解/明确的答案(我的意思是,用 px)。
-
我知道密度之间的比率:
- ldpi (0.75x)
- mdpi(基线)
- hdpi (1.5x)
- xhdpi (2.0x)
- xxhdpi (2.5x)
我知道 9 路径图像解决方案,但它不适用于我想要的(全屏图片)。
this one 之类的工具有助于将 dp 转换为 px
我已经解压了许多 APK 文件,以了解这些应用程序如何处理启动画面图像。没有人使用相同的尺寸,这很混乱!
我不需要横向启动画面。
使用 800x1280 像素的 PNG 文件(在 xhdpi 中)它在我的 Nexus 4 模拟器上正常,但在 Galaxy S4 模拟器上垂直拉伸。
【问题讨论】:
-
这个答案说明了一切:stackoverflow.com/a/15744389/643141
标签: android drawable splash-screen