android - 如何在 Android 中设计任何屏幕尺寸和密度(Android 中的手机多屏)

标签 android android-layout

如何在不使用值文件夹中的尺寸的情况下处理 Android 手机的多屏幕设计。

我的应用程序支持所有 android 手机,我的设计有问题,因为我在值文件夹中使用 dimen 来处理它。

所以请任何人都可以帮助我在不使用维度的情况下处理这个问题。

最佳答案

布局兼容性是任何项目的重要组成部分

抱歉,您必须使用 dimens 来处理这个问题。 我认为最好的设计方式是使用密度。

您可以使用 dimens-hdpidimens-mdpi 或 ...

并且可以使用 dimens-smalldimens-large 或 ...

并且可以同时使用它们。像 dimens-larg-mdpi

但这很难设计。

我使用 dimens 最小屏幕宽度 这使用密度,我认为您可以通过 4 或 5 个维度来处理所有手机或平板电脑。

喜欢这张照片。 enter image description here

屏幕宽度 dp 的典型数字是:

  • 320:手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。
  • 480:像 Streak 这样的补间数位板 (480x800 mdpi)。
  • 600:7 英寸平板电脑 (600x1024)。
  • 720:10 英寸平板电脑(720x1280、800x1280 等)。
  • 如果您的设备不支持其中之一,您可以添加 另一个最小的屏幕宽度。

您可以阅读更多详细信息here , here , herethis帮助您了解手机的每英寸像素数。

示例:

你有一个 1080*1920 像素和 5"尺寸的手机。

enter image description here

  • 第一个公式可帮助您计算每英寸像素 (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/

相关文章:

作为内部类的 Android Activity

Android进度圈波

java - 以编程方式将文本颜色设置为二次色

android - 工具栏菜单项间距问题

Android:布局文件的结构(例如在子文件夹中)

android - 无法使用静态响应进行测试

android - 有什么方法可以检测图像是从 picasso 的缓存中加载的吗?

android - 如何在没有市场非系统应用程序的情况下在 android 上自动安装 apk

javascript - 如何动态添加 ImageButtons 和 OnClick Listeners 到 300 多个图像?

Android ConstraintLayout 边距无法正常工作