如何为其他屏幕尺寸命名资源文件夹?
例如,我在Google Codelab中看到这样的内容:
layout-h470dp
layout-w960dp
您需要了解一些关键字:smallestWidth(sw),可用宽度(w),可用高度(h),屏幕尺寸(小,标准,大,xlage)和密度限定符(ldpi,mdpi,hdpi ,xhdpi,xxhdpi,xxxhdpi,nodpi,tvdpi)。
为可绘制的文件包命名时,您将选择一个密度限定符,对于布局资源,您将选择其他密度限定符。如果按屏幕尺寸选择,则只需要输入单词“ layout”和所需的尺寸即可,例如layout-small
。
小屏幕的最小布局尺寸约为320x426 dp单位,正常情况下约为320x470,大型480x640和xlarge 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
。
文档的某些主题,您可以在其中看到更多详细信息:Providing Resources,Screen Sizes,Multiscreen Screensizes和Screen Densities。