代码之家  ›  专栏  ›  技术社区  ›  chrjs

为三星S8应用正确的dimens文件

  •  1
  • chrjs  · 技术社区  · 6 年前

    我试着设计一个小部件,你可能知道,这很有趣。:) 我想我已经为大多数设备找到了答案,但现在我有了三星Galaxy S8。

    我认为它应该使用我的xxxhdpi(关于分辨率)文件夹中的dimens,但它没有。 sw400dp-xxhdpi 是的。但是一角硬币 SW400DP XXHDPI型 设备不适合S8。

    关于规格,它有360x740dp。所以我试着 360x740/dimens.xml h740dp/dimens.xml 他们都不工作。它仍在使用 sw400dp 是的。

    我可能需要一些其他dimens.xml文件,有什么简单的方法可以查看哪个设备将使用哪个文件吗?

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Tim Abhishek Kumar    6 年前

    因为你的数学错了。S8在568 dpi时为29601440。1440/568*160=405。所以它的宽度大于400。它抓住了正确的文件。我不知道你从哪里得到360。

    编辑:你的数学是用乘法器(1x,2x,3x等)计算的吗?不要。实际的dpi值大部分时间都在使用。