res/layout/my_layout.xml // layout para pantalla normal ("por defecto")
res/layout-large/my_layout.xml // layout para pantalla grande
res/layout-xlarge/my_layout.xml // layout para pantalla extra grande
res/layout-xlarge-land/my_layout.xml // layout para pantalla extragrande en orientacion landscape
res/layout/main_activity.xml # para télefonos (mas pequeños que 600dp de ancho disponible)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp de ancho y mayores )
res/layout-sw720dp/main_activity.xml # Para tablets de 10” (720dp de ancho y mayores)
至于图像,图像的目录是:
res/drawable-mdpi/graphic.png // bitmap para densidad media
res/drawable-hdpi/graphic.png // bitmap para densidad grande
res/drawable-xhdpi/graphic.png // bitmap para densidad extra grande
res/drawable-xxhdpi/graphic.png // bitmap para densidad extra extra grande
res/mipmap-mdpi/my_icon.png // launcher icono para densidad media
res/mipmap-hdpi/my_icon.png // launcher icono para densidad grande
res/mipmap-xhdpi/my_icon.png // launcher icono para densidad extra grande
res/mipmap-xxhdpi/my_icon.png // launcher icono para densidad extra extra grande
res/mipmap-xxxhdpi/my_icon.png // launcher icono para densidad extra extra extra grande
为了准确地做到这一点,有一些为此目的而创建相应布局的文件夹,包括用于相应密度的图像文件夹。
布局的目录是:
对于 Android 3.2 的平板电脑,添加了新的限定符:
https://developer.android.com/guide/practices/screens_support.html#NewQualifiers
在加载布局时,您可以根据像素密度设置差异,例如:
至于图像,图像的目录是:
有关更多信息,您可以查看文档:
在 Android 中提供资源
支持多屏
您还可以使用 Google 建议的方法检测您的设备是否为平板电脑:
并基于此加载您在目录中定义的布局,
res/layout
其中包含不同的元素分布。为平板电脑定义的此布局的加载将通过
setContentView()
加载 Activity 时的方法完成:您需要做的是根据设备的大小创建不同的布局:
例如,如果您想为平板电脑创建设计,则必须创建一个名为
layout-large
o的文件夹layout-xlarge
:我建议您阅读此文档:
支持多屏
提供资源