/ / diferencia entre layout y layout-400dp-land - android, android-layout, android-screen-support, android-screen

diferencia entre el diseño y el diseño-400dp-land - android, android-layout, android-screen-support, android-screen

El requisito para la aplicación es que funcione en todos los dispositivos. Para apoyar esto tengo

siguiente diseño defs-

layout/
layout-land/
layout-sw400dp-port/
layout-sw400dp-land/
layout-sw600dp-port/
layout-sw600dp-land/
layout-sw7200dp-port/
layout-sw7200dp-land/

funciona bien para tabletas de 7 "y 10".

Para el sw400dp dispositivos, es decir, dispositivos de 5 "como Samsung Note, etc., están utilizando layout/ y layout-land/. ¿Cómo puedo forzar a estos dispositivos a usar layout-sw400dp-port/ y layout-sw400dp-land/

Respuestas

1 para la respuesta № 1

No puedes

La nota original ejecuta GingerBread (2.3) y el sw- los identificadores solo funcionan desde 3.2 en adelante.

http://developer.android.com/guide/practices/screens_support.html#support

Los calificadores de configuración que puede usar para proporcionar recursos específicos de tamaño son pequeños, normales, grandes y grandes. Por ejemplo, los diseños para una pantalla extra grande deben ir en layout-xlarge /.

A partir de Android 3.2 (nivel de API 13), los grupos de tamaños anteriores están en desuso y, en su lugar, debe usar el calificador de configuración swdp

Los dispositivos <3.2 no utilizarán el -sw diseños. Para admitir todos los niveles de API, deberá proporcionar diseños con ambos tipos de calificadores.

Echa un vistazo a esta publicación: http://android-developers.blogspot.co.uk/2011/07/new-tools-for-managing-screen-sizes.html

Las versiones anteriores de la plataforma ignorarán cualquier recurso que utilice los nuevos calificadores de recursos. Este, entonces, es un enfoque que funcionará:

res/layout/main_activity.xml           # For phones
res/layout-xlarge/main_activity.xml    # For pre-3.2 tablets
res/layout-sw600dp/main_activity.xml   # For 3.2 and up tablets