para - manual android studio avanzado
Creación de diferentes diseños para teléfonos android y tabletas. (4)
Esta es una pregunta básica de Android. Tengo una aplicación que necesita tener un diseño de pantalla diferente para un teléfono y una tableta. El teléfono debe tener un ListView y la tableta debe tener un GridView de elementos.
Deseo saber cómo puedo hacer esto sin hacer dos aplicaciones diferentes.
Gracias
Básicamente tienes que hacer diferentes diseños tanto para teléfonos Android como para tabletas. Android es lo suficientemente inteligente como para diferenciarse. Por ejemplo, para la pantalla grande, puede hacer que un nuevo nombre de carpeta sea Layout-large. y pon tu tableta xml en ella. Android seleccionará XML desde aquí y, en el caso del teléfono, seleccionará desde una carpeta de diseño simple. Los calificadores de configuración que puede utilizar para proporcionar recursos de tamaño específico son pequeño, normal, grande y xlarge. Por ejemplo, los diseños para una pantalla extra grande deben ir en layout-xlarge /.
Recomendaría que si las pantallas del teléfono y la tableta fueran totalmente diferentes, puede hacer dos apks diferentes y cargarlos en la misma identificación en Google Play. De esta manera su aplicación será ligera y rápida. Google Play puede detectar automáticamente que la aplicación es para tableta o teléfono. No debes preocuparte por eso.
Básicamente, debe proporcionar diferentes archivos de diseño para diferentes calificadores.
Como un ejemplo muy breve, los archivos de diseño xml layout-sw720dp
en la layout-sw720dp
(o layout-large
para API level <13) se usarán para dispositivos de más de 720 dips de ancho (es decir, tabletas de 10 ").
Verifique Compatibilidad con múltiples pantallas y Proporcionar recursos en la documentación de Android.
Esto es lo que hice para cambiar el atributo "app: layoutManager" de Recycler View. Dado que está utilizando una vista de lista y cuadrícula, la vista de reciclador parece ser la mejor manera de que su desplazamiento sea suave.
- Crea una carpeta en la resolución "layout-sw600dp".
- Copie el archivo de diseño a esta carpeta.
En el archivo de diseño original que se encuentra en la carpeta de diseño, configure el administrador de diseño lineal como el atributo del administrador de diseño.
<android.support.v7.widget.RecyclerView app:layoutManager="android.support.v7.widget.LinearLayoutManager"/>
En el archivo de diseño de la carpeta "layout-sw600dp", configure GridLayoutManager como el atributo Recycler View.
<android.support.v7.widget.RecyclerView app:layoutManager="android.support.v7.widget.GridLayoutManager"/>
No olvide cambiar el conteo de intervalo, ya que su valor predeterminado es 0, que será el mismo que el resultado del diseño del revestimiento.
Recursos:
Mira esto: http://developer.android.com/guide/practices/screens_support.html
No necesitas hacer dos aplicaciones separadas.