Android Dimens Cálculo de valor para diferentes carpetas de valores

Estoy dando el tamaño en el valor dimen para algunos componentes de interfaz de usuario. Mi interfaz de usuario debe ser compatible con todos los dispositivos en modo retrato por lo que poner mi dimen archivos en 16 carpetas

Introduzca aquí la descripción de la imagen

Al principio he insertado valores en valores-normal-xhdpi (como tengo el dispositivo para probar). Así que ahora he construido mi archivo dimen para valores-normal-xhdpi folder.Now estoy haciendo entradas en valores-normal-hdpi de nuevo Comprobando el efecto visual para la pantalla normal-hdpi. Esto es realmente una tarea agitada que necesito una cierta fórmula de modo que pueda evaluar el valor de dimens para el resto de carpetas.

Algunos de los estándares de Android dice que la imagen dibujable debe estar en esta proporción:

Ldpi = 0,75

Mdpi = 1,0

Hdpi = 1,5

Xhdpi = 2

Pero esto no está funcionando aquí como dimen valor 100 dp para valores-normal-mdpi no es dar el mismo efecto que el valor 150 dp da en valores-normal-hdpi

Mi dimens.xml para valores-normal-xhdpi

<resources> <!-- this is used in note --> <dimen name="text_size_h1">60sp</dimen> <dimen name="text_size_h2">50sp</dimen> <dimen name="text_size_h3">40sp</dimen> <dimen name="text_size_h4">30sp</dimen> <dimen name="text_size_h5">24sp</dimen> <dimen name="text_size_h6">20sp</dimen> <dimen name="text_size_h8">11sp</dimen> <dimen name="text_size_h10">10sp</dimen> <dimen name="text_size_h12">8sp</dimen> <dimen name="extra_mini">2dp</dimen> <dimen name="mini">4dp</dimen> <dimen name="x_mini">10dp</dimen> <dimen name="xx_mini">14dp</dimen> <dimen name="xxx_mini">20dp</dimen> <dimen name="mid">30dp</dimen> <dimen name="x_mid">40dp</dimen> <dimen name="xx_mid">50dp</dimen> <dimen name="xxx_mid">60dp</dimen> <dimen name="max">70dp</dimen> <dimen name="x_max">62dp</dimen> <dimen name="xx_max">90dp</dimen> <dimen name="xxx_max">100dp</dimen> <dimen name="supper">110dp</dimen> <dimen name="x_supper">120dp</dimen> <dimen name="xx_supper">130dp</dimen> <dimen name="xxx_supper">140dp</dimen> <dimen name="xxxxxx_supper">180dp</dimen> <dimen name="image_width">628dp</dimen> <dimen name="image_height">270dp</dimen> </resources> 

"Dp" son píxeles independientes de densidad . 100dp significa 100px en mdpi, 150px en hdpi, 200px en xhdpi, & c.

Esto significa que no es necesario especificar valores para cada variante de densidad si siempre utilizas dp (que es una buena idea), se convierten automáticamente en valores de píxeles para cada uno.

Vea http://developer.android.com/guide/practices/screens_support.html#terms

Píxel independiente de la densidad (dp)

Una unidad de píxeles virtual que debe utilizar al definir el diseño de interfaz de usuario, para expresar las dimensiones de disposición o la posición de una manera independiente de la densidad. El píxel independiente de la densidad es equivalente a un píxel físico en una pantalla de 160 ppp, que es la densidad de referencia asumida por el sistema para una pantalla de densidad "media". En tiempo de ejecución, el sistema maneja de forma transparente cualquier escalado de las unidades dp, según sea necesario, en función de la densidad real de la pantalla en uso.

  • ¿Cómo puedo obtener botones de acción con diseños personalizados para que se llamen como botones de acción estándar en Android 3.0+
  • ¿Cuántas tiendas de aplicaciones de Android para enviar ...?
  • Cómo configurar el estilo de un botón en Android?
  • AdjustPan no impide que el teclado cubra EditText
  • Cómo agregar tres niveles ListView en ExpandableListView en android
  • ¿Practicando las métricas de diseño de Android?
  • cómo redimensionar automáticamente, compatible, ajustar el tamaño de pantalla para todos los dispositivos android
  • Biblioteca de diseño de Android: SwipeRefreshLayout no detecta el desplazamiento sobre CollapsingToolbarLayout
  • Crear vista sobre cardview en android
  • Cómo limitar el campo de edición de Android sólo para algunos caracteres seleccionados
  • Android - Biblioteca de Compatibilidad v4 Exception (EdgeEffect) java.lang.NoClassDefFoundError:> android.widget.EdgeEffect
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.