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