资源限定符冲突:Android 中的 dpi (xxhdpi) 相同但屏幕宽度不同

问题描述 投票:0回答:1

我遇到了冲突,两个不同的屏幕分辨率使用相同的 dpi 设置。 这个应用程序严格处于横向模式。

  1. 2640 x 1080 480dpi(Galaxy Flip 5)
  2. 2115 x 1080 480dpi(Galaxy S23)

由于我在横向模式下使用最小宽度限定符,因此我使用了以下计算:

480dpi / 160dpi = 3
1080 / 3 = 360dp

由于 480dpi 对应于 xxhdpi,因此我创建了一个

sw360dp-xxhdpi
资源文件夹并应用了尺寸值。然而,由于 Flip 5 的宽度为 2640,而 S23 的宽度为 2115,尽管它们具有相同的
sw360dp-xxhdpi
,但视图在屏幕上的显示方式却存在显着差异。 如何更精确地区分这两种屏幕分辨率的资源?

android android-resources android-resolution android-resource-qualifiers
1个回答
0
投票

我通过使用

screen width
限定符做到了。
我用过
480dpi / 160dpi = 3

  1. 2640 x 1080 480dpi (Galaxy Flip 5) => 屏幕宽度为 880dp(2640 / 3)
  2. 2115 x 1080 480dpi (Galaxy S23) => 屏幕宽度为 705dp(2115 / 3) 因此,资源将由 Galaxy S23 的
    sw360dp-700dp-xxhdpi
    和 Flip 5 的
    sw360-800dp-xxhdpi
    组成。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.