Este equipo de especialistas luego de varios días de trabajo y recopilación de de información, obtuvieron la respuesta, esperamos que resulte útil para ti para tu plan.
Solución:
Si está trabajando con una vista existente, puede ser mucho trabajo crear un nuevo conjunto de LayoutParams
desde cero En su lugar, puede tomar los LayoutParams existentes de la vista, editarlos y luego aplicarlos a la vista para actualizar sus LayoutParams usando setLayoutParams()
ImageView imageView = findViewById(R.id.dl_image);
LayoutParams params = (LayoutParams) imageView.getLayoutParams();
params.width = 120;
// existing height is ok as is, no need to edit it
imageView.setLayoutParams(params);
Asegúrese de importar el tipo correcto de LayoutParams
. Para este caso, como comentaste, solo puedes usar el LayoutParams
de un ViewGroup
. Si estaba configurando parámetros específicos para un cierto tipo de vista (por ejemplo, alineaciones en RelativeLayout
s) tendrías que importar el LayoutParams
de ese tipo de vista.
puedes hacerlo todo como
ImageView imageView = findViewById(R.id.dl_image);
imageView.getLayoutParams().width = 120;
Reseñas y calificaciones del tutorial
Acuérdate de que tienes la opción de añadir una estimación objetiva .