android - 所有屏幕尺寸的资源文件夹名称
问题描述
如何为另一个屏幕尺寸命名我的资源文件夹?
例如,我在 google codelab 中看到如下内容:
layout-h470dp
layout-w960dp
解决方案
您需要了解几个关键字:smallestWidth (sw)、Available width (w)、Available height (h)、Screen size (small, normal, large, xlage) 和 Density qualifier (ldpi, mdpi, hdpi, xhdpi , xxhdpi, xxxhdpi, nodpi, tvdpi)。
在为drawables命名包时,您将选择一个密度限定符,对于布局资源,您将选择其他之一。如果你按屏幕尺寸选择,你只需要写上“布局”这个词和你想要的尺寸,比如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-ldpi
, drawable-hdpi
.
您可以在其中查看更多详细信息的文档的一些主题:提供资源、屏幕尺寸、多屏幕屏幕尺寸和屏幕密度。
相关问题:按屏幕大小划分的 Android 资源。
推荐阅读
- php - PHP guzzlehttp 返回与 curl 不同的状态码
- javascript - 如何使用量角器检查页面是否有角度
- python - Keras:ValueError:检查目标时出错:预期dense_2具有形状(10,)但得到形状为(1,)的数组
- excel - 在单元格单击时运行一个宏,在单元格双击时运行另一个宏
- javascript - 这个队列类有什么问题?Javascript
- git - 如何在 Gitlab CI 中获取当前分支的名称
- jointjs - 指定端口位置
- ios - Service Worker 在 IOS 12 上无法在离线模式下工作
- c++ - 在 C++ 中使用冒泡排序时出现意外值
- python - 何时使用 self 何时不使用 self