【问题标题】:Mapping a layout to drawable directories in android studio将布局映射到android studio中的可绘制目录
【发布时间】:2018-07-16 14:58:12
【问题描述】:

我在 res 目录中按密度创建了“可绘制目录”,并按屏幕大小创建了“布局目录”。 可绘制目录中包含图像。

我需要知道“布局”如何从“可绘制目录”中找到其对应的可绘制目录。

例如。 'layout-large' 映射到其中哪一个 - drawable-mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi?

【问题讨论】:

    标签: android android-layout android-studio android-drawable android-studio-3.0


    【解决方案1】:

    当您请求提供替代资源的资源时,Android 会根据当前设备配置选择在运行时使用哪个替代资源。

    看流程图:

    https://developer.android.com/images/resources/res-selection-flowchart.png

    请参考这里的官方文档'How Android finds the best-matching resource.'

    【讨论】:

      【解决方案2】:

      您可以通过 Android 开发者指南中的这些链接找到表格。

      1. https://developer.android.com/training/multiscreen/screendensities
      2. https://developer.android.com/training/multiscreen/screensizes

      在第一个链接中,您可以看到哪些可绘制对象对应于 dpi,第二个链接 - dp 与“小”、“大”等比例。

      还有 drawable-mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi - 它是关于 dpi,但 layout-large、-small、medium 等是关于实际屏幕尺寸的。所以在小屏幕手机中,但具有高 dpi 时,它可以从 layout-medium 中选择布局,但从 drawable-xhdpi 中选择 drawables

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-17
        • 2017-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        • 2016-04-10
        相关资源
        最近更新 更多