android textview weight layoutparams

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