2012-01-19 14 views
22

Tengo un programa con 2 fragmentos. En tabletas les muestro a los dos.
Estoy haciendo esto con la carpeta /layout-sw600dp.
En Motorola Xoom y otras tabletas, funciona pero no en Samsung Galaxy Tab 10.1
Esto es muy extraño. ¿He buscado en todas partes y no he encontrado una persona con el mismo problema?
¿Cuál puede ser el motivo?
cuantificador sw600dp no funciona en Galaxy Tab

+0

Vale la pena preguntar, pero ¿es tu Galaxy Tab en Android 3.2? Estos identificadores solo se introdujeron en 3.2. –

+1

No, ¿está en Android 3.1? Este podría ser el problema. Pero ¿cómo se supone que debo identificar las tabletas? Si simplemente uso/layout-v11, también incluye teléfonos ICS. ¿Cómo puedo admitir teléfonos ICS, teléfonos Gingerbread y todas las tabletas 3.1, 3.2 e ICS? – tasomaniac

Respuesta

32

Bien podría poner esto como una respuesta. Los identificadores swXXXdp son solo para Android 3.2 y superior. Si desea asegurarse de que apunte correctamente a las tabletas tanto después como antes de la 3.2, debe usar los atributos swXXXdp y large/xlarge. Así, por ejemplo:

  • /diseño/- para los dispositivos de teléfonos y tabletas retrato
  • /layout-XLarge-tierra/para las tabletas paisaje pre-3.2
  • /layout-sw600dp-tierra/para el paisaje tabletas de post-3,2

Antes de Honeycomb 3.2, Android utiliza "cubos de tamaño" de los pequeños (por ejemplo Wildfire), normal (básicamente cualquier teléfono), grande (Streak 5, OG Galaxy Tab), que lo normal (Xoom), pero ahora los abandona a favor de estos valores dp que permiten un control más preciso.

+0

Quiero un diseño de tableta también en OG Galaxy Tab. ¿Debo simplemente ponerlos/layout-large-land /? Si hago esto, las tabletas xlarge también obtendrán este diseño ¿no? – tasomaniac

+1

Creo que puedes simplemente ponerlos en tierras grandes, sí, pero no sé si esto también se usará también para xlarge-land. Esta publicación de blog (http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html) tiene algunos buenos consejos para administrar múltiples configuraciones usando el mismo archivo de recursos, por lo que podría utilizar los archivos de "vinculación" descritos en la parte inferior de la publicación en large-land, xlarge-land y sw600dp-land –

+0

¡Oh! Ya leí este artículo pero no el final. Gracias. – tasomaniac

1

Si necesita soporte para tablas 7 pulgadas, entonces no se Xlarge pero grande: /diseño/- para los dispositivos de teléfonos y tabletas retrato /diseño a gran-tierra/para las tabletas paisaje pre-3.2 /layout -sw600dp-land/para tabletas de paisajes post-3.2

Cuestiones relacionadas