Diferentes carpetas de valores en android
Estoy creando carpetas de values
diferentes en mi aplicación (values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi, values-nodpi, values-w360dp-mdpi)
. Pero algunos dispositivos que pertenecen a la misma categoría. Pero con diferentes tamaños de pantalla. Pero veo dar tamaño de fuente de acuerdo a las densidades del dispositivo en esto la respuesta proporcionada por @PankajSharma sugieren crear carpetas como-
res/values/dimens.xml res/values-small/dimens.xml res/values-normal/dimens.xml res/values-xlarge/dimens.xml
Quiero saber cuál es la diferencia b / w mi manera y la otra manera? Creo que la respuesta proporcionada por @PankajSharma es fácil. También quiero saber qué camino es mejor?
- TextView negrita a través de un archivo xml?
- Android encontrar recurso por id durante el tiempo de ejecución
- ¿Cuándo y por qué se debe utilizar getResources ()?
- Activos de Android, C, JNI
- ¿Hay un punto que tiene res / drawable-ldpi en android?
- Programación de Scala para Android
- ¿Hay alguna manera de utilizar los recursos android no públicos en mi aplicación?
- Descargar y reemplazar archivos de recursos de Android
- IDs de Android protegidas en R.java
- Eclipse androide utilizando recurso de cadena para el tamaño de texto en diseños
- Android: referencia a recursos en xml personalizado
- Android: diferentes diseños que tienen elementos con los mismos IDs exactos - funciona, pero ¿por qué?
- Android: Acceso a string.xml utilizando el nombre de la variable
El enfoque que está utilizando es un enfoque válido, pero un poco anticuado. De HoneyComb
, hay una nueva manera de arreglar todo esto. Su carpeta de recursos debería verse así:
Consulte el enlace que he publicado y familiarícese con el concepto de Smallest Width
.
Espero que esto ayude 🙂
EDIT: Añadir a esta entrada, tratar de establecer algún tipo de estandarización en su dimens.xml
, algo así:
Hacer esto facilita el mantenimiento del código, además de que reduce el número de carpetas dimen
. Normalmente en lugar de tener values-hdpi
, values-xhdpi
, etc. archivos como values-sw480dp-xhdpi
podrían tener más valores para ajustar, pero de nuevo todo esto es contextual.
Cree un diseño único para las pantallas predeterminadas 4.7 pulgadas (hdpi) en la carpeta de diseño y las dimensiones en la carpeta de valores. Este es tu Superset .
Ahora digamos que desea que sus diseños para dispositivos de 7 pulgadas. Crear valores-sw600dp carpeta para 7 pulgadas en orientación vertical
Ahora vamos a decir que desea que sus diseños de dispositivos de 10 pulgadas Crear valores-dw720dp carpeta
NOTA: – Para el paisaje, simplemente agregue "-land" delante de los nombres de las carpetas.
Ahora digamos que tiene nuevos dispositivos como Xperia SP (4.7 'y XHDPI) y Nexus 5 (5 "y XXHDPI).
Para ello, puede crear valores-xhdpi y valores-xxhdpi carpetas y similares agregar -land para la orientación horizontal.
Espero que tengas el punto de cómo crear carpetas ..
Ahora su superconjunto se define en la carpeta de valores. La mayoría de las dimensiones se utilizarán sólo aquí. Ahora ejecuta tu aplicación en otros dispositivos. Cualquiera que sea la falta de coincidencia se produce sólo añadir que la dimensión específica en su carpeta de valores respectivos
Para comprobar en qué carpeta se usan tus diseños, usa el truco.
Cree cinco cadenas iguales y ponga en ella todas las carpetas de valores como esto: – Pantalla de pantalla predeterminada 4.7 Pantalla XHDPI Pantalla MDPI
Crear cinco carpetas dibujables, la mayoría de ellos ya estarán allí: – drawable-hdpi, drawable-mdpi, drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi Coloque las capturas de pantalla a continuación en su carpeta respectiva con el mismo nombre
Así es como se ve mi carpeta res y estoy soportando todos los dispositivos de la pantalla 4.7 y superiores: –
- Genymotion cómo depurar con Chrome Dev Tools
- ¿Diferencia entre content_main.xml y activity_main.xml?