【发布时间】:2018-10-30 10:59:14
【问题描述】:
在多年使用特定于像素的 Android 布局之后,我遇到了“nnndpi”限定符。我无法专门针对三星 Galaxy S8 将其与从 sw360dp-xxxhdpi 文件夹中提取的其他设备分开。 sw360dp-xxxhdpi 还针对 S7,因此这两个设备在 xml 文件中定义 marginLeft 时实际上将某些屏幕元素显示为大约 60dp。
我尝试定义 h740dp 和 h740dp-xxxhdpi、568dpi、142dpi 以及我从这个出色的设备规范资源中得出的一些其他变体:https://material.io/tools/devices
我无法以 S8 为目标,我认为必须有一种方法可以针对这个特定设备和市场上的任何其他设备(不管这是否是一种糟糕的设计实践)。
【问题讨论】:
-
您不应该针对特定设备进行布局。这些分类使布局适用于一般设备规格。您应该为尺寸使用
dp值,而不是`px。 -
@TheWanderer 我知道这不是我在问题中所说的最佳设计实践,只是想知道如何使用 nnndpi 限定符,因为它是由 Google 提供给我们的
标签: java android android-studio