android - ¿Cómo obtengo el `layout_weight` de un TextView?
layoutparams (2)
Casi lo tienes con tu primer intento. Solo necesita lanzar al tipo correcto:
TableRow.LayoutParams lp = (TableRow.LayoutParams) tv1.getLayoutParams();
Cualquier subclase de LinearLayout.LayoutParams
(incluido TableRow.LayoutParams
) tendrá un campo de weight
.
Tengo un TableLayout
y una fila con un par de TextViews
. Quiero encontrar el layout_weight
de TextView
pero no puedo entender cómo. He intentado lo siguiente:
TableRow.LayoutParams lp = tv1.getLayoutParams();
y:
ViewGroup.LayoutParams lp = tv1.getLayoutParams();
En el primer caso, recibo una discrepancia de tipo: "No se puede convertir de ViewGroup.LayoutParams a TableRow.LayoutParams", y el segundo caso funciona bien, sin embargo, ViewGroup.LayoutParams
no tiene un campo de weight
.
Todos los diferentes tipos de LayoutParams
son confusos, nunca estoy seguro de dónde usarlos.
Prueba esto
TextView text = new TextView(v.getContext());
text.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
Pruebe este enlace