resource from ejemplo android center dynamic android-imageview gravity

android - ejemplo - imageview set image from drawable



Configuración de la gravedad de ImageView en el centro en Android programáticamente (5)

Primero hice el ancho para match_parent y luego establecí la gravedad, de lo contrario la gravedad no funcionaría. Espero que funcione.

ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); ImageIcons.setGravity(Gravity.CENTER);

Quiero establecer la gravedad de una serie de Imageviews, ImageIcons [i] en el centro con el siguiente código,

ImageIcons[i] = new ImageView(this); ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); layout.addView(ImageIcons[i]);

Y estoy atrapado mientras establezco la gravedad. Solicito a las personas SO que me guíen en esto.

Gracias


Prueba esto

LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(width, height); layoutParams.gravity=Gravity.CENTER; ImageIcons[i].setLayoutParams(layoutParams);


obtener los parámetros de diseño de la vista, modificarlo y configurarlo de nuevo.

image.setBackgroundResource(R.drawable.mobile); LayoutParams params = (LayoutParams) image.getLayoutParams(); params.gravity = Gravity.CENTER; image.setLayoutParams(params);


LinearLayout llBasicInfo = new LinearLayout(context); llBasicInfo.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); llBasicInfo.setOrientation(LinearLayout.VERTICAL); ImageView imageView = new ImageView(context); LinearLayout.LayoutParams layoutParams =new LinearLayout.LayoutParams(200,200); layoutParams.gravity=Gravity.CENTER; imageView.setLayoutParams(layoutParams); llImage.addView(imageView);


ImageView myImage = new ImageView(this); FrameLayout.LayoutParams myImageLayout = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT); myImageLayout.gravity=Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL; myImage.setLayoutParams(myImageLayout);