【问题标题】:Android xxhdpi, 420 dpi and 480 dpiAndroid xxhdpi、420 ​​dpi 和 480 dpi
【发布时间】:2017-02-15 15:33:26
【问题描述】:

我面临下一个问题:

我有一个 values-xxhdpi 和他们的 dimensions.xml。具有 480 dpi 的设备非常适合此文件夹。

问题在于,例如三星 Galaxy S4 或 S5 会从该文件夹中捕获值,但在屏幕上看起来不太好,因为它们的 dpi 为 420。所以我需要为这种类型或设备创建一个值-SOMETHING。

我尝试添加 values-w410dp 并且工作正常,但如果我添加此文件夹,则具有 480 dpi 的设备现在会从该文件夹中捕获 de 值,而不是来自 values-xxhdpi 的值。

请多指教

谢谢

【问题讨论】:

  • values-w410dp 与屏幕密度无关。相反,我会专注于设计更灵活的 UI,其中 420dpi 和 480dpi 之间的微小差异不是问题。
  • “我需要按钮与背景匹配”——这是你的错误。这种方法并不可靠,因为您无法确保这些东西会对齐。
  • @CommonsWare 我明白了。我不明白为什么1080 * 1920 5,0''(Nexus 5)的设备是xxhdpi而1080 * 1920 5,1''(三星Galaxy S5)是420dpi。三星 S5 中的所有图像都更小!
  • 有人对此有解决方案吗? xhdpi res 也会发生这种情况;因为 xhdpi 720*1280 和 768*1280 有两种变体。这个 48 像素的微小差异可能会干扰与背景对齐的视图。
  • 这有什么更新吗? 2019 有人吗?

标签: android dimensions screen-density


【解决方案1】:

你必须为不同的屏幕尺寸和不同的dpi创建维度资源文件。

如您所见:

android:screenSize=   ["small"| "normal" | "large" |     "xlarge"     ]

android:screenDensity=["ldpi" |   "mdpi" | "hdpi"  | "xhdpi"| "xxhdpi"]

            dpi   [ "280" | "360"| "420"| "480" | "560" ] 

添加您的屏幕尺寸和密度并定义您的属性。

【讨论】:

  • 请你再解释一下,你说的是创建一个像 layout-xxhdpi-420dpi 这样的文件夹
  • 不是需要创建很多布局来将简单视图与背景对齐吗?
猜你喜欢
  • 2017-07-06
  • 2011-05-13
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
相关资源
最近更新 更多