1

在 xhdpi 密度范围内

有多种分辨率设备

Nexus 7 具有 1200 X 1920 像素分辨率,属于xhdpiNexus 9 具有 2048 X 1536 像素分辨率,也属于xhdpi

samsung galexy note pro 具有 2560 x 1600 像素分辨率,也属于xhdpi密度

因此,如果我使用1200 X 1920进行设计并将资产值放在 dimens-xhdpi 中,那么它不适合2048 X 19202560 x 1600分辨率的设备,我们如何使其兼容所有设备

我真的不明白如何使它兼容阅读开发人员文档,如果有人可以解释这将非常有帮助

4

1 回答 1

1

屏幕密度和屏幕尺寸是两个不同的东西。在 Android 上,您必须主要针对密度而不是屏幕尺寸进行设计。仅以有限的方式支持屏幕尺寸。

基本上,您不应该假设一组特定的屏幕宽度和高度,程序员也不应该在代码或资源中硬编码任何像素值。Android 在种类繁多的设备上运行,因此不可能针对特定尺寸。

Android 设计师通常会设计一些标准的屏幕尺寸。但他们知道它在大多数手机上看起来并不完全一样。他们设计它以便它可以拉伸和/或滚动。他们从一开始就计算,当屏幕较小时,它会滚动,当屏幕较大时,视图之间会有更大的空间。

为了进一步解决屏幕尺寸差异,Android 提供了通过屏幕尺寸范围进行的处理。您可以使用旧的屏幕尺寸资源限定符 ( small, normal, large, xlarge) 或更新sw<N>dp的 , w<N>dp, h<N>dp. 您可以将这些限定符与密度限定符(例如-large-xhdpi-sw640dp-xhdpi)结合使用。这是在一个应用程序中支持电话和桌子的方式。

您可以在此处此处的文档中找到有关资源限定符的更多信息。

于 2016-09-20T12:50:00.057 回答