【问题标题】:Name of resource folders for all screen sizes所有屏幕尺寸的资源文件夹名称
【发布时间】:2019-10-07 12:27:50
【问题描述】:

如何将资源文件夹命名为其他屏幕尺寸?

例如,我在 google codelab 中看到这样的内容:

layout-h470dp

layout-w960dp

【问题讨论】:

  • 检查thisthis
  • 你的包是什么意思你可以在res目录中创建这个布局文件夹,方法是右键单击res并选择新的Android resource directory然后选择layout并将其命名为layout-w960dp或任何有效的布局

标签: android android-layout android-resources android-screen-support


【解决方案1】:

您有几个关键字需要了解:smallestWidth (sw)、Available width (w)、Available height (h)、屏幕尺寸(small、normal、large、xlage)和密度限定符(ldpi、mdpi、 hdpi, xhdpi, xxhdpi, xxxhdpi, nodpi, tvdpi)。

在为可绘制对象命名包时,您将选择一个密度限定符,对于布局资源,您将选择其他之一。如果按屏幕尺寸选择,只需输入“布局”二字和您想要的尺寸,如layout-small

小屏幕的最小布局尺寸约为 320x426 dp 单位,普通屏幕约为 320x470,大屏幕为 480x640,超大屏幕为 720x960。

但如果你愿意,你可以指定你想要的密度。公式为 sw N dp 或 w N dp 或 h N dp,例如:如果您的布局需要至少 320 dp 的屏幕宽度,则您将包命名为 layout-sw320dp,或者您的布局仅在有 760dp 时才有效您可以根据宽度或高度设置 layout-w720dp 或 layout-h720dp。请记住,设置 w 或 h 将取决于可用的大小,并且这种变化会随着屏幕旋转和持久的 UI 元素而改变。

现在,如果您正在使用可绘制对象,则在命名包时需要选择其中之一:

ldpi (~120dpi)、mdpi (~160dpi)、hdpi (~240dpi)、xhdpi (~320dpi)、xxhdpi (~480dpi)、xxxhdpi (~640dpi)。

nodpi = 所有密度的资源。这些是与密度无关的资源。无论当前屏幕的密度如何,系统都不会缩放带有此限定符标记的资源。

tvdpi = 介于 mdpi 和 hdpi 之间的屏幕资源;大约 213dpi。

包名示例:drawable-ldpidrawable-hdpi

您可以在其中查看更多详细信息的文档的一些主题:Providing ResourcesScreen SizesMultiscreen ScreensizesScreen Densities

相关问题:Android Resources by Screen Size

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多