Diseñando una aplicación solo para tabletas Android

Digamos que quiero crear 2 conjuntos diferentes de diseños exclusivos para tabletas. Uno para 600dp (7 “tableta 1024×600) y uno para 720dp (10” tableta 1280×720 o 1280×800)

Entiendo que con Android 3.2 ahora puede especificar los diseños de la tableta. Entiendo eso, pero cómo especificar en Google Play que esta es una aplicación de solo tableta.

Existe este android: requiresSmallestWidthDp para especificar el mínimo ancho mínimo requerido. Bien, pero más adelante en la guía puedes leer

Precaución: el sistema Android no presta atención a este atributo, por lo que no afecta el comportamiento de la aplicación en tiempo de ejecución. En cambio, se usa para habilitar el filtrado de su aplicación en servicios como Google Play. Sin embargo, Google Play actualmente no admite este atributo para el filtrado (en Android 3.2), por lo que debe continuar utilizando los otros atributos de tamaño si su aplicación no es compatible con pantallas pequeñas.

Entonces no es usado por el sistema y no es usado por Google Play … así que básicamente es inútil, ¿no?

“Deberías continuar usando los otros atributos de tamaño si tu aplicación no es compatible con pantallas pequeñas.

De acuerdo. ¿Qué otro atributo de tamaño? Los soportes-pantallas uno? Xlarge: las pantallas tienen al menos 960 ppp x 720 pb de gran tamaño: las pantallas tienen al menos 640 pb x 480 pb

La tableta de 1024×600 de 7 “es una pantalla” grande “. Así que, básicamente, también tengo que diseñar un diseño para las res de 640×480, porque si quiero que mi aplicación esté disponible para los 2 tamaños diferentes de tabletas, tengo que habilitar las de tamaño grande y xlarge. pantallas.

Así que supongo que podría construir 2 conjuntos diferentes de diseños como este

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) 

y omite por completo especificar un diseño para pantallas más pequeñas, pero luego la aplicación se colgaría en una pantalla más pequeña. Esa es una forma de evitar que la aplicación se ejecute y eso no es elegante.

¿Hay alguna manera de hacer que la aplicación esté disponible solo para las pantallas de 600dp y mayores en Google Play? Estoy bastante confundido. Quiero hacer una aplicación solo para tableta que un teléfono 640×480 no podría descargar en Google Play. Supongo que me estoy perdiendo algo muy obvio.

Para hacer que tu aplicación se filtre solo por tabletas que ejecutan ICS en Google Play, harías esto en tu AndroidManifest:

   

Para obtener HoneyComb Tablets también, simplemente cambie su minSdk

   

Por lo tanto, ahora dice que Gingerbread (2.3) y las siguientes no pueden descargar su aplicación (porque no son tabletas ni están diseñadas para funcionar en tabletas, incluso si están pirateadas ).

HoneyComb Tablets (3.0) es compatible (porque <3.2 está ignorando el atributo requiresSmallestWidth)

No hay teléfonos con Honeycomb

Las tabletas ICS son compatibles porque se ve en su atributo más pequeño Ancho

y, finalmente, los teléfonos ICS no se deben a que, como decimos, ICS usa el atributo de menor ancho

Básicamente no se puede hacer tan claro como el teléfono frente a la tableta. No voy a regurgitar lo que acabo de leer, espero que esto ayude.

Consulte esta respuesta: Aplicación solo para tabletas

Y esta: ¿ aplicación Android solo para tabletas?