Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo centralizar el diseño a la vertical en android a través de código java?

amigos,

Quiero establecer android: layout_centerVertical = "true" propiedad de diseño a través de código java de una imagen.

Puede cualquiera me guía cómo lograr esto. Aquí está mi código.

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); params.height = (int)totalHeight; img.setLayoutParams(params); 

He intentado usar setScaleType (ScaleType.FIT_CENTER) pero no uso.

Cualquier ayuda será apreciada.

3 Solutions collect form web for “Cómo centralizar el diseño a la vertical en android a través de código java?”

Corregirme si estoy equivocado pero parece que está intentando establecer la alineación (o orientación posicional) de una imagen dentro de un diseño? Para ello, debe establecer la propiedad de gravedad del diseño que contiene la vista que alinear.

  Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); ImageView imageView = new ImageView(this); imageView.setLayoutParams(params); imageView.setImageBitmap(bitmap); layout.setGravity(Gravity.CENTER_VERTICAL | Gravity.TOP); layout.addView(imageView); 

En este ejemplo estoy agregando una imagen a un RelativeLayout en mi recurso de diseño, agregando un ImageView, y alineándolo para que se coloque en la parte superior, posición vertical central.

Prueba este código ..

 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams ((int) LayoutParams.WRAP_CONTENT, (int) LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.CENTER_VERTICAL); img.setLayoutParams(params); 

En el nuevo SDK no hay Gravity.VERTICAL_CENTER , pero tal vez se podría establecer esto con layout.setGravity(Gravity.CENTER) .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.