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);