Diferentes carpetas de valores en Android


Estoy creando diferentes carpetas values 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 esta 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/n a mi manera y al revés? Creo que la respuesta proporcionada por @ PankajSharma es fácil. También quiero saber qué camino es mejor?

Author: Community, 2014-01-22

3 answers

El enfoque que está utilizando es un enfoque válido, pero un poco anticuado. Desde HoneyComb, hay una nueva forma de arreglar todo esto. Su carpeta de recursos ahora debería tener este aspecto:

introduzca la descripción de la imagen aquí

Por favor, consulte el enlace que he publicado y familiarícese con el concepto Smallest Width.

Espero que esto ayude:)

EDITAR: Añadiendo a este post, intenta establecer algún tipo de estandarización en tu dimens.xml, algo como esto:

introduzca la descripción de la imagen aquí

Hacer esto hace que sea más fácil mantener el 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 pueden tener más valores que ajustar, pero de nuevo todo esto es contextual.

 73
Author: Rakeeb Rajbhandari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-21 08:46:39

Cree un diseño único para pantallas predeterminadas de 4,7 pulgadas (hdpi) en la carpeta diseño y dimensiones en la carpeta valores. Este es tu Superconjunto.

Ahora digamos que quieres tus diseños para dispositivos de 7 pulgadas. Crear valores-carpeta sw600dp para 7 pulgadas en orientación vertical

Ahora digamos que desea que sus diseños para dispositivos de 10 pulgadas Creen valores-dw720dp folder

NOTA :- Para el paisaje simplemente agregue "-land" delante de los nombres de las carpetas.

Ahora digamos que tiene nuevos dispositivos tales como Xperia SP (4.7' y XHDPI) y Nexus 5 (5 " y XXHDPI).

Para estos, puede crear carpetas values-xhdpi y values-xxhdpi y add-land similares para la orientación horizontal..

Espero que tengas el punto de cómo crear carpetas..

Ahora su superconjunto está definido en la carpeta valores. La mayoría de las dimensiones se utilizarán solo desde aquí. Ahora ejecute su aplicación en otros dispositivos. Cualquier desajuste que se esté produciendo, simplemente agregue esa dimensión específica en sus respectivos valores folder

Para comprobar desde qué carpeta se utilizan tus diseños, imágenes, usa mi truco.

Cree cinco cadenas iguales y ponga en ellas todas las carpetas de valores como esta :- Pantalla Predeterminada Pantalla 4.7 Pantalla XHDPI Pantalla MDPI

Cree cinco carpetas de elementos de diseño, la mayoría de ellas ya estarán allí : - drawable-hdpi, drawable-mdpi, drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi Ponga las capturas de pantalla a continuación en su respectiva carpeta bajo la misma nombre

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

Así es como se ve mi carpeta res y estoy soportando todos los dispositivos de la pantalla 4.7 y superiores: -

introduzca la descripción de la imagen aquí

 14
Author: Rahul Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-24 04:08:41
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>

<!-- Various Text Sizes -->
<dimen name="text_size_extra_small">10sp</dimen>
<dimen name="text_size_small">12sp</dimen>
<dimen name="text_size_medium">14sp</dimen>
<dimen name="text_size_normal">16sp</dimen>
<dimen name="text_size_large">18sp</dimen>
<dimen name="text_size_extra_large">20sp</dimen>
<dimen name="text_size_super_large">50sp</dimen>
<dimen name="text_size_super_extra_large">70sp</dimen>

<!-- Various Paddings -->
<dimen name="padding_very_short">2dp</dimen>
<dimen name="padding_short">5dp</dimen>
<dimen name="padding_medium">7dp</dimen>
<dimen name="padding_normal">10dp</dimen>
<dimen name="padding_long">35dp</dimen>
<dimen name="padding_long_gamename">55dp</dimen>
<dimen name="padding_extra_long">15dp</dimen>

<!-- Various Margins -->
<dimen name="margin_very_short">5dp</dimen>
<dimen name="margin_med_short">5dp</dimen>
<dimen name="margin_short">10dp</dimen>
<dimen name="margin_meium">15dp</dimen>
<dimen name="margin_short_player_review">10dp</dimen>
<dimen name="margin_meium_player_review">15dp</dimen>
<dimen name="margin_normal">20dp</dimen>
<dimen name="margin_long">25dp</dimen>
<dimen name="margin_vshape">25dp</dimen>

<!-- Various Width -->
<dimen name="width_extra_min">120dp</dimen>
<dimen name="width_profile_messages_images">70dp</dimen>
<dimen name="width_half">240dp</dimen>
<dimen name="width_normal">300dp</dimen>
<dimen name="width_extra_large">360dp</dimen>
<dimen name="width_popup_window">180dp</dimen>


<!-- Various Height -->
<dimen name="height_very_short_shadow">1dp</dimen>
<dimen name="height_short">40dp</dimen>
<dimen name="width_ListHalf">260dp</dimen>

 -9
Author: amod choubey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-16 15:12:27