2010-11-15 23 views
58

Me gustaría crear diferentes diseños para tabletas y teléfonos en Android. ¿Dónde debería poner los recursos de diseño para hacer esta diferenciación?Disposición para tabletas en Android

+2

Las tabletas son dispositivos móviles lo que no hay diferencia entre los dos. – Rene

Respuesta

121

Sé que esto es una cuestión de edad, sino por el bien de ella ... Según documentation, debería crear mutiple carpetas de recursos como éste

res/layout/main_activity.xml   # For handsets (smaller than 600dp available width) 
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) 
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 
+0

Wow gracias. ¿Qué carpeta dibuja cada uso? – Si8

+0

¿Qué carpetas de diseño debo crear para los dispositivos Nexus 9 y Nexus 10? –

+0

Intenta mover el contenido de Nexus 10 a una carpeta para sw800dp. El Nexus 9 continuará tomando sus señales de la carpeta sw768dp –

22

Con diseños, creo que se puede diferenciar única corriente por el siguiente texto:

res/layout/my_layout.xml   // layout for normal screen size 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode 

Puede encontrar más información sobre lo que puede añadir a la estructura de carpetas para diferenciar entre diferentes configuraciones here.

El mayor problema es que el Android SDK realmente no ha incorporado las tabletas oficialmente. Esperemos que eso se resuelva en la próxima versión de Android. De lo contrario, solo necesita asegurarse de usar diseños de escala que funcionen para cualquier tamaño de pantalla.

+0

Creo que el problema no es sobre el SDK. Por ejemplo, el teléfono tiene un tamaño de pantalla de 480x800 ppp es suficiente para el diseño de la tableta. Si su aplicación funciona mejor con el diseño de la tableta, en ese caso, los usuarios no necesitan tener una tableta y aún así tener su beneficio. Entonces no hay necesidad de distinguir tableta/teléfono. El enlace que señalas lo resuelve perfectamente. Gracias. –

+0

esto es compatible con Android 3.2 –

34

Si está utilizando el concepto fragmento en el código (significa la disposición de varios paneles), entonces es mejor utilizar wdp en lugar de IDAM

res/layout-w600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) 
res/layout-w720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 
res/layout-w600dp-land/main_activity.xml # For 7” tablets in landscape (600dp wide and     bigger) 
res/layout-w720dp-land/main_activity.xml # For 10” tablets in landscape (720dp wide and bigger) 

Consulte la tabla para la comprensión wdp

Table 2. New configuration qualifers for screen size (introduced in Android 3.2). En el siguiente enlace http://developer.android.com/guide/practices/screens_support.html

0

This source proporcionar también cómo llamar a cualquier recurso en base a configuraciones de dispositivos, tales como: el lenguaje, la anchura/altura de pantalla, dirección de diseño, orientación de la pantalla ... etc.

Debe tener cuidado de hacer un recurso predeterminado como fuente mencionada, como llamar a iconos de alta calidad para tabletas.

0

Según la documentación, se debe crear carpetas de recursos mutiple como this..full lista ...... res/layout/main_activity.xml // For handsets (smaller than 600dp available width) res/layout/main_activity.xml // For handsets (smaller than 600dp available width) res/layout-sw600dp/main_activity.xml // For 7” tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml // For 10” tablets (720dp wide and bigger) res/layout-sw600dp-land/main_activity.xml // For 7” tablets in landscape (600dp wide and bigger) res/layout-sw720dp-land/main_activity.xml // For 10” tablets in landscape (720dp wide and bigger)

Cuestiones relacionadas