Dimens.xml en la carpeta de valores de 7 "y 10" tableta, ¿cómo?
He intentado con:
values-mpdi, values-land-mpdi, values-hpdi and values-land-hdpi
Que funciona bien en las pantallas del teléfono, el problema es que podría suceder que una tableta de 7 "tome el valor de los valores-mdpi y una tableta de 10" también, pero el resultado no es el mismo, supongo que debido al tamaño de la pantalla Es la misma resolución y densidad similar) así que intenté:
- Android Pluralización no funciona, necesita ayuda
- ¿Por qué mis elementos de ListView no se pueden hacer clic?
- "No se encontró la descripción del mensaje" en strings.xml
- ¿Cómo puedo hacer un diamante ShapeDrawable?
- Cómo crear una tabla dinámica de datos en android?
values-sw600dp-hdpi values-sw600dp-port-hdpi values-sw600dp-mdpi values-sw600dp-port-mdpi values-sw720dp-hdpi values-sw720dp-port-hdpi values-sw720dp-mdpi values-sw720dp-port-mdpi
Pero la aplicación se bloquea porque no encuentra el recurso necesario ….
Cualquier ayuda será muy apreciada
gracias por adelantado
- Cómo convertir una imagen en cadena base64
- transformar xml a html usando xslt
- Centre ImageView dentro de otro ImageView en Android
- Cómo agregar etiquetas en xml en android? Y cómo guardar ese archivo xml?
- Diseño horizontal flexible con `layout_weight` y` maxWidth`
- Android Material botón circular
- Hay 2 archivos de AndroidManifest.xml en mi aplicación Android Eclipse Developer, ¿cuál debo editar?
- Adición de botones de radio personalizados en android
Básicamente existen tres categorías principales de dispositivos que las aplicaciones de Android necesitan para soportar:
- Auriculares (teléfonos)
- Tabletas pequeñas (categoría 7 ")
- Grandes tabletas (10 "y superiores).
Calificadores antes de Android 3.2:
El primer intento de Google para crear calificadores para separar recursos por dispositivo fue crear un puñado de cubos de tamaño: pequeño, normal, grande, xlarge . Inicialmente, esto funcionó bien, ya que los dispositivos de los teléfonos estaban en la categoría pequeña / normal, las primeras tabletas de 7 " en el mercado eran grandes, y las primeras 10" eran grandes.
Qualificadores con Android 3.2 en adelante:
Sin embargo, a medida que más y más dispositivos comenzaron a aparecer en el mercado con nuevos tamaños de pantalla y las líneas comenzaron a difuminarse alrededor de donde un dispositivo podría presentarse. Una nueva solución al problema fue presentada en Android 3.2 , en forma de nuevos calificadores para recoger recursos basados en un ancho de los dispositivos actuales / altura o "más pequeño" de ancho ; Siendo esta última una nueva designación para el tamaño de los dispositivos al representarla en términos de la anchura (en píxeles independientes de la densidad, o dp) del lado más corto de la pantalla.
Usando el nuevo paradigma, se ha vuelto común definir tabletas pequeñas como tener un ancho más pequeño de 600dp, y tabletas grandes en 720dp, con los teléfonos que son todo lo que cae por debajo de esa línea.
Uso de calificadores cuando el soporte mínimo está por debajo de 3.2 y el objetivo es mayor o igual a 3.2 Para las aplicaciones orientadas a Android 3.2 o superior como mínimo, este nuevo sistema funciona bien. Sin embargo, si los desarrolladores que deseen crear una aplicación que se ejecuta universal en los teléfonos y tabletas se ven obligados a apoyar una versión mínima de Android no superior a 2,2, o en el mejor de 2,3, entonces en ese caso crear duplicados de cada recurso en un directorio con el tamaño antiguo Calificador y colocarlo en otro directorio con un calificador de menor ancho correspondiente.
Por ejemplo, mantener el mismo archivo dimens.xml
en values-large
y values-sw600dp
. Así que el dispositivo que se ejecuta en la versión androide inferior a 3.2 tomará valores de los values-large
y el dispositivo que se ejecuta en la versión de Android superior o igual a 3.2 tomará valores de values-sw600dp
// necesita ejecutar esto en el nivel de API 3.2 y superior.
Para el <3.2 necesita declarar valores normales -grandes y valores -xlarge