Pasando la referencia layout_weight desde las dimensiones (dimens)
Necesito fijar diversos pesos de la disposición para los diversos dispositivos del tamaño de pantalla y quiero pasar los valores del archivo del dimens, el problema es que la referencia del archivo del dimens guarda el lanzar errores
error: Error: Integer types not allowed (at 'progress_widget_item3_weight' with value '9').
o
- Cómo establecer gravedad y gravedad de diseño de un LinearLayout programatically
- ¿Por qué no se ajusta el diseño con el peso especificado?
- RecyclerView 23.2.x height = 0dp hace que onBind llame a todos los elementos y scrollToPosition no funciona
- Cómo agrupar varias vistas en un ConstraintLayout
- ClipDrawable no funciona cuando se utiliza como fondo de diseño para el widget
error: Error: Float types not allowed (at 'progress_widget_item3_weight' with value '9.1').
<dimen name="progress_widget_item3_weight">9</dimen>
¿Cómo puedo pasar el valor del archivo dimens para el layout_weight? Gracias
- Desplazamiento de una Galería con botones
- Android: crea un LinearLayout que contiene un ListView desplazable
- LinearLayout con LayoutWeight no funciona
- Android: gravity = "start" en RTL alinea el texto a izquierda no derecha
- Android: vista de desplazamiento horizontal con tres diseños lineales
- Android Linear / Disposición relativa - cómo "tamaño automático" objeto en el centro (3 objetos)
- LinearLayout con divisores en pre Honeycomb
- ¿Cómo usar getResource.getIdentifier () para obtener Layout?
En lugar de dimensiones, puede utilizar entero para declarar y referenciar enteros.
Ejemplo de declaración en integers.xml:
<resources> <integer name="left">1</integer> <integer name="right">2</integer> </resources>
Referencia de ejemplo en el diseño:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="@integer/left" /> <FrameLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="@integer/right" /> </LinearLayout>
No creo que puedas hacer eso. La documentación en el archivo xml dice simplemente float
(sin dimension
) a diferencia del layout_width
por ejemplo, donde tiene dimension
.
Sólo puede utilizar un valor de float
codificado en los distintos diseños dependientes de la pantalla.
- ¿Cómo ejecutar logcat en varios dispositivos?
- ¿Es Dalvik aún más hambriento de memoria que HotSpot en términos de tamaños de objeto?