我必须使用phonegap为android应用程序设计启动屏幕(加载时适合屏幕的图像).我必须设计4个大小的图像,适合4种类型的屏幕,如ldpi、mdpi、hdpi、xhdpi.有人能告诉我这些屏幕的确切尺寸(以像素为单位)吗?这样我就可以设计这个尺寸了?

示例答案:

ldpi - 1024X768 px
mdpi  - 111 X 156 px  

 We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type.

<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />

推荐答案

由于Android没有设定标准尺寸,因此可以有任意数量的不同屏幕尺寸,因此您可以使用Google提供的最小屏幕尺寸作为指南.

根据谷歌的统计,大多数ldpi显示器都是小屏幕,而mdpi、hdpi、xhdpi和xxhdpi显示器的大部分都是正常大小的屏幕.

  • xlarge屏幕至少为960dp x 720dp
  • 大屏幕至少为640dp x 480dp
  • 正常屏幕至少为470dp x 320dp
  • 小屏幕至少为426dp x 320dp

你可以在谷歌的仪表板上查看设备相对大小的统计数据,该仪表板为available here.

有关多个屏幕的更多信息,请参见here.

9补丁图像

最好的解决方案是创建一个九块图像,这样图像的边框可以拉伸到适合屏幕大小,而不会影响图像的静态区域.

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

Android相关问答推荐

在Kotlin Jetpack Compose中点击按钮后启动另一个Android应用程序

如何制作带有图标和文本的Fab

如何在Jetpack导航中不显示目的地?

Jetpack编写错误(java.lang.NoSuchMethodError:无接口方法startRestartGroup)

ERR_SSL_VERSION_OR_CIPHER_MISMATCH - Android Webview

页面更改时不显示 cogo toast 消息

Android-交叉引用表中的ForeignKey用于什么?

如何判断堆肥是否为空?

在Jetpack Compose中,我可以配置动画以恒定的速度而不是恒定的时间运行吗?

Jetpack Compose X.dp 性能问题?

如何在 compose 中使用可变对象?

为什么@PrimaryKey val id: Int? = null 在创建 Room 实体时有效吗?

Android 模拟器 Wifi 连接没有互联网

系统导航栏在某些场景下应用了深色效果

如何将可重用的 ExtendedFloatingActionButton 与可重用的脚手架链接起来

如何在 Android Jetpack compose 中为列表初始填充设置动画

协程是否在 if 条件下保持秩序?

Kotlin:如何在另一个变量的名称中插入一个变量的值

Jetpack 使用 Canvas 组成半圆

如何使在库范围之外无法访问的接口的具体实现.?