【问题标题】:Difficulty to understand how to support multiple screen难以理解如何支持多屏
【发布时间】:2014-01-15 17:35:53
【问题描述】:

我看到很多关于StackOverFlow 如何支持多屏的问题。但大多数答案提供this linkthis。在第一个链接中,我得到了这个。我是第一次使用屏幕尺寸,所以请帮助我。

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

如果是xhdpi,他们建议320 密度。我很困惑,所以我有以下问题。

  1. 如果我想为 xlarge 屏幕创建背景图像,那么 960dp x 720dp 意味着我必须创建 宽 720 像素、高 960 像素分辨率 320 的图像strong> 纵向模式?

  2. 如果我想为大屏幕创建背景图像,那么 640dp x 480dpp 意味着我必须创建 宽 480 像素和高 640 像素分辨率超过 200 的图像纵向模式?

  3. 以上尺寸适用于横向模式,即960dp 表示宽度,720dp 表示高度?

【问题讨论】:

    标签: android image screen-resolution screen-size


    【解决方案1】:

    来自安卓:Supporting Multiple Screens

    px = dp * (dpi / 160)


    所以对于你的例子:

    您的图像尺寸为 960dp x 720dp,您的 dpi320(您可以看到它属于 XHDPI)。

    Height = 960dp * (320 / 160) = 1920px
    
    Width = 720dp * (320 / 160) = 1440px
    

    高度和宽度是任意的,取决于手机的方向

    【讨论】:

    • 回答我的第二个问题?
    • 我会让你自己想办法,你有 50% 的机会在你第一次尝试的时候做对!!!!!!!!!!!!!!!!!!!!!!跨度>
    • 根据你的回答图片尺寸应该是1920px x 1440px,分辨率320dpi?但是我有这么多图片,您不认为这样应用程序大小会增加很多吗?
    • 这就是项目的res 文件夹中所有不同的drawable 文件夹的用途。比如你有bgpic.png,应该有res/drawable-mdpi/bgpic.pngres/drawable-hdpi/bgpic.pngres/drawable-xhdpi/bgpic.png等。不要为每一个可能的dpi做一个图片,只为每一个Generalized Density做一个图片(见我上面的照片)。
    • 您的意思是 1920px x 1440px 分辨率 320 的图像适合每个屏幕?
    【解决方案2】:

    在安卓中-

    px = dp * (dpi / 160)
    
    1. 所以在您的第一个问题中,960dp x 720dp 320dpi 表示1920px x 1440px 用于横向模式下的 xlarge 屏幕,使用上述公式。

    2. 640dp x 480dp240dpi 表示960px x 720px 用于横向模式下的大屏幕。

    To learn more about check this.

    【讨论】:

      【解决方案3】:

      请参阅此将每个 dpi 的 dp 转换为 px (Android)

      【讨论】:

        【解决方案4】:

        dp 表示与密度无关的像素。 例如,当您说 300dp 表示中等密度 (160dpi) 屏幕上的 300 像素时。 因此,如果您想在实际分辨率上转换 dp,则必须将 dp 乘以密度比例因子: es 300dp 是

        1. 在 mdpi 屏幕上 300 像素
        2. 在 hdpi 屏幕上显示 450 像素
        3. 在 xhdpi 屏幕上显示 600 像素

        所以如果你指定资源,你应该记住同时使用大小和密度修饰符 480x800 px 中屏手机的背景将从 normal-hdpi 文件夹中选取,依此类推

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多