如何在不使用值文件夹中的尺寸的情况下处理 Android 手机的多屏幕设计。
我的应用程序支持所有 android 手机,我的设计有问题,因为我在值文件夹中使用 dimen 来处理它。
所以请任何人都可以帮助我在不使用维度的情况下处理这个问题。
最佳答案
布局兼容性是任何项目的重要组成部分
抱歉,您必须使用 dimens 来处理这个问题。 我认为最好的设计方式是使用密度。
您可以使用 dimens-hdpi
或 dimens-mdpi
或 ...
并且可以使用 dimens-small
或 dimens-large
或 ...
并且可以同时使用它们。像 dimens-larg-mdpi
但这很难设计。
我使用 dimens 最小屏幕宽度 这使用密度,我认为您可以通过 4 或 5 个维度来处理所有手机或平板电脑。
屏幕宽度 dp 的典型数字是:
- 320:手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。
- 480:像 Streak 这样的补间数位板 (480x800 mdpi)。
- 600:7 英寸平板电脑 (600x1024)。
- 720:10 英寸平板电脑(720x1280、800x1280 等)。
- 如果您的设备不支持其中之一,您可以添加 另一个最小的屏幕宽度。
您可以阅读更多详细信息here , here , here和 this帮助您了解手机的每英寸像素数。
示例:
你有一个 1080*1920 像素和 5"尺寸的手机。
- 第一个公式可帮助您计算每英寸像素 (dpi)。
- 第二个公式可帮助您计算像素比。
- 最后一个公式可以帮助您计算 dp。
这款手机的宽度为 392 dp,最小宽度为 320。
如果你喜欢使用 dpi Pixel ratio可以帮助你。
- ldpi => 像素比 = 0.75
- mdpi => 像素比 = 1.0
- hdpi => 像素比 = 1.5
- xhdpi => 像素比 = 2
- xxhdpi => 像素比 = 3
- xxxhdpi => 像素比 = 4
关于android - 如何在 Android 中设计任何屏幕尺寸和密度(Android 中的手机多屏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36820746/