用于ldpi,mdpi,hdpi,xhdpi的android启动画面大小显示?-例如:ldpi为1024X768像素


103

我必须使用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" />

Answers:


98

由于Android没有设置标准尺寸,因此可以有许多不同的屏幕尺寸,因此,您可以使用Google提供的最小屏幕尺寸作为指导。

根据Google的统计,大多数ldpi显示器是小屏幕,大多数mdpi,hdpi,xhdpi和xxhdpi显示器是普通尺寸的屏幕。

  • xlarge屏幕至少为960dp x 720dp
  • 大屏幕至少为640dp x 480dp
  • 普通屏幕至少为470dp x 320dp
  • 小萤幕至少为426dp x 320dp

您可以在Google信息中心上查看有关设备相对大小的统计信息,可在此处获得

可以在此处找到有关多个屏幕的更多信息。

9贴图

最好的解决方案是创建九个补丁的图像,以使图像的边框可以拉伸以适合屏幕尺寸,而不会影响图像的静态区域。

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


您还可以包括xxhdpi吗?(如果有的话)
Adonis K. Kakoulidis

Google将xxhdpi定义为约480 DPI。据我所知,他们没有为此提供最小的屏幕尺寸。
Alex Wiese 2013年

8
为什么会有这么多的投票?xlarge != xhdpi,他们正在衡量两个完全不同的事物。这些dp尺寸是针对尺寸桶列出的,而不是密度。
Geobits,2013年

@geobits看问题。他在问他支持的每种密度的初始屏幕尺寸是多少。由于Android没有设置标准尺寸,因此可以有许多不同的尺寸,因此我们可以提供的最接近的正确答案是最小屏幕尺寸,这是Google提供的。如果您遵循答案中的链接,则可以阅读有关此内容的更多信息。
Alex Wiese 2013年

2
我了解您在说什么,但这不是您的答案说的。如果是这样,我什至不会发表评论。他要求提供尺寸列表,而您只是根据其他内容给出了列表,没有任何解释。无论是否链接到文档,都应该对其进行编辑。
Geobits,2013年

135

初始屏幕尺寸为Android

同时使用Cordova(aka Phonegap),React-Native和所有其他开发平台

Format : 9-Patch PNG (recommended)

Dimensions

 - LDPI:
    - Portrait: 200x320px
    - Landscape: 320x200px
 - MDPI:
    - Portrait: 320x480px
    - Landscape: 480x320px
 - HDPI:
    - Portrait: 480x800px
    - Landscape: 800x480px
 - XHDPI:
    - Portrait: 720px1280px
    - Landscape: 1280x720px
 - XXHDPI
    - Portrait: 960x1600px
    - Landscape: 1600x960px
 - XXXHDPI 
    - Portrait: 1280x1920px
    - Landscape: 1920x1280px

注意:由于9色块图像的重复区域,不需要准备XXXHDPI,也不需要准备XXHDPI大小。另一方面,如果仅使用纵向尺寸,则应用程序尺寸可能会更小。更多图片意味着需要更多空间。

请注意

我认为所有设备都没有确切的尺寸。我使用的Xperia Z 5" 。如果你开发一个跨平台的-的WebView应用程序,你应该考虑的东西很多(屏幕是否有功能键导航按钮与否等)。因此,我觉得只有一个合适的解决方案。该解决方案是,以准备一个9补丁启动画面(在How to design a new splash screen下面找到标题)。

  1. 为上述屏幕尺寸创建初始屏幕为9-patch。使用.9.png后缀为文件命名
  2. 将以下行添加到您的config.xml文件中
  3. 如果需要,添加启动屏幕插件。
  4. 运行您的项目。

而已!

特定于Cordova的代码
在9补丁启动屏幕中向config.xml添加行

<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="6000" />
<platform name="android">
    <splash src="res/screen/android/ldpi.9.png" density="ldpi"/>
    <splash src="res/screen/android/mdpi.9.png" density="mdpi"/>
    <splash src="res/screen/android/hdpi.9.png" density="hdpi"/>
    <splash src="res/screen/android/xhdpi.9.png" density="xhdpi"/> 
</platform>

使用 -9修补程序初始屏幕时,将各行添加到config.xml中

<platform name="android">
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>

如何设计新的启动画面

我将描述一种使用这种方法创建适当的启动画面的简单方法。假设我们正在设计一个1280dp x 720dp-xhdpi(大x)屏幕。为了示例,我写了以下内容;

  • 在Photoshop中:“文件”->“在新对话框中新建”窗口设置屏幕

    宽度:720像素高度:1280像素

    我猜上述尺寸意味着分辨率为320像素/英寸。但是要确保您可以在对话框窗口中将分辨率值更改为320。在这种情况下,像素/英寸= DPI

    恭喜...您有720dp x 1280dp初始屏幕模板。

如何生成9补丁启动画面

设计初始屏幕后,如果要设计9补丁初始屏幕,则应在每侧插入1个像素间隙。因此,您应该将画布大小的宽度和高度增加+2像素(现在图像大小为722 x 1282)。

我按照下面的指示在每边留了1个像素的空白。
使用Photoshop更改画布大小:
-在Photoshop中打开启动画面png文件
-单击“图层”字段中“背景”名称旁边的锁定图标(保留空白而不是其他颜色,如白色),如果存在下面:-从“图像”菜单更改画布大小(宽度:720像素至722像素,高度:1280像素至1282像素)。现在,在初始屏幕图像的每一侧应看到1个像素的间隙。
在此处输入图片说明


然后,您可以使用C:\ Program Files(x86)\ Android \ android-studio \ sdk \ tools \ draw9patch.bat转换9补丁文件。为此,在draw9patch应用程序上打开启动屏幕。您应该定义徽标和可扩展区域。请注意以下示例启动屏幕中的黑线。黑色线的粗细仅为1 px;)左侧和顶部黑色线定义了初始屏幕的必须显示区域。完全按照您的设计。右和底线定义可添加和可移动区域(自动重复区域)。

只需这样做: 在draw9patch应用程序上缩放图像的顶部边缘。单击并拖动鼠标以画线。然后按Shift +单击并拖动鼠标以擦除线。

样品9贴片设计

如果您开发跨平台应用程序(例如Cordova / PhoneGap),则可以找到以下地址,几乎涵盖了所有恶意OS初始屏幕尺寸。单击以获取Windows PhoneWebOSBlackBerryBada-WACBada初始屏幕尺寸。

https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-Sizes

而且,如果您需要IOS,Android等应用程序图标大小,则可以在此处访问

iOS

Format : PNG (recommended)

Dimensions

 - Tablet (iPad)
   - Non-Retina (1x)
     - Portrait: 768x1024px
     - Landscape: 1024x768px
   - Retina (2x)
     - Portrait: 1536x2048px
     - Landscape: 2048x1536px
 - Handheld (iPhone, iPod)
   - Non-Retina (1x)
     - Portrait: 320x480px
     - Landscape: 480x320px
   - Retina (2x)
     - Portrait: 640x960px
     - Landscape: 960x640px
 - iPhone 5 Retina (2x)
   - Portrait: 640x1136px
   - Landscape: 1136x640px
 - iPhone 6 (2x)
   - Portrait: 750x1334px
   - Landscape: 1334x750px
 - iPhone 6 Plus (3x)
   - Portrait: 1242x2208px
   - Landscape: 2208x1242px

105

对于Android移动设备

LDPI-图标36x36,初始426x320(现在具有正确的值)


MDPI-图标48x48,飞溅470x320


HDPI-图标72x72,初始-640x480


XHDPI-图标-96x96,飞溅-960x720


XXHDPI-图标-144x144

全部以像素为单位。

对于Android平板电脑设备

LDPI:
    Portrait: 200x320px
    Landscape: 320x200px
MDPI:
    Portrait: 320x480px
    Landscape: 480x320px
HDPI:
    Portrait: 480x800px
    Landscape: 800x480px
XHDPI:
    Portrait: 720px1280px
    Landscape: 1280x720px

@Geobits:两者均以像素为单位。那是针对不同的分辨率。我在那里看不到任何混乱。奇怪!!
Nijil Nair

1
你给的尺寸ldpi/mdpi/hdpi/xhdpi对应与small/normal/large/xlarge在DP根据。同样,如果它们像素大小,则应为scale 0.75/1/1.5/2。您有没有找到这些尺寸的货源吗?
Geobits,2013年

@NijilNair:平板电脑上的图像分辨率为什么比手机小?应该不是相反吗?例如,我对“手机ldpi:426x320”然后“平板电脑ldpi:320 x 200”感到惊讶……这似乎一点都不合逻辑。谢谢回答!
方阵2014年


1
您确定LDPI图标不是36x36吗?
Vladius 2014年

32
  • LDPI:纵向:200 X 320px。横向:320 X 200像素。
  • MDPI:纵向:320 X 480像素。横向:480 X 320px。
  • HDPI:纵向:480 X 800px。横向:800 X 480px。
  • XHDPI:纵向:720 X 1280px。横向:1280 X 720px。
  • XXHDPI:肖像:960 X 1600px。横向:1600 X 960px。
  • XXXHDPI:肖像:1280 X 1920像素。横向:1920 X 1280像素。

2
我到处读取的xhdpi都是mdpi的两倍,因此xhdpi应该是640 x 960,但您写的是720x1280。您能解释一下720x1280吗?您使用了哪个公式?
Rahul Sharma

10
  • Xlarge屏幕至少为960dp x 720dp
  • 列表项大屏幕至少为640dp x 480dp
  • 列表项的正常屏幕至少为470dp x 320dp
  • 列表项小屏幕至少为426dp x 320dp

使用它来创建您的图像并将其放在特定的资源文件夹中。



2

xlarge屏幕至少为960dp x 720dp布局-xlarge 10英寸平板电脑(720x1280 mdpi,800x1280 mdpi等)

大屏幕至少为640dx x 480dp补间平板电脑,例如Streak(480x800 mdpi),7英寸平板电脑(600x1024 mdpi)

普通屏幕至少为470dp x 320dp布局典型电话屏幕(480x800 hdpi)

小屏幕通常至少为426dp x 320dp(240x320 ldpi,320x480 mdpi等)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.