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 № 1No 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