¿Cómo podemos establecer altura y anchura dp para imageview en android?

Me gustaría establecer dp para imageview en android programatically y dinámicamente. ¿Cómo puedo lograr esto, amablemente proporcionarme un ejemplo o fragmento para lograr esto.Gracias

Ajustar el ancho y la altura con dp:

imageview.getLayoutParams().height = (int) getResources().getDimension(R.dimen.imageview_height); imageview.getLayoutParams().width = (int) getResources().getDimension(R.dimen.imageview_width); 

En su dimens.xml proporcione valores para las claves:

 <dimen name="imageview_width">50dp</dimen> <dimen name="imageview_height">50dp</dimen> 

Utilice métricas de visualización para obtener el factor de venta y, a continuación, sólo algunas matemáticas simples – ejemplo, si quiero 200x150dp:

 final float scale = getResources().getDisplayMetrics().density; int dpWidthInPx = (int) (200 * scale); int dpHeightInPx = (int) (150 * scale); 

A continuación, establezca el tamaño de la vista de imagen:

 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(dpWidthInPx, dpHeightInPx); imageView.setLayoutParams(layoutParams); 

Esto puede ser más simple y debe hacer el truco:

 ImageView im = (ImageView)findViewById(R.id.image1); LayoutParams params = im.getLayoutParams(); params.height = getActivity().getResources().getDimensionPixelSize(R.dimen.item_height); params.width = getActivity().getResources().getDimensionPixelSize(R.dimen.item_width); 

Y en tu dimens.xml

 <dimen name="item_height">80dp</dimen> <dimen name="item_width">80dp</dimen> 

Esto puede ayudarle …

 ImageView im = (ImageView)findViewById(R.id.image1); LayoutParams params = im.getLayoutParams(); params.height = 100; params.width = 100; 
  1. En primer lugar elija una inclinación deseable y asignarla a una var.

Int dipAmount = 350;

  1. A continuación, lea la altura de su ImageView.

float scale = imageview.Resource.DisplayMetrics.Density;

  1. Convertir de px a dip.

int converter =(int) (350 * scale + 0.5f);

  1. Establezca la altura en la vista de imagen.

imageView.LayoutParameters.Height=converter;

Prueba esto:

 image_view.getLayoutParams().height = 20; image_view.getLayoutParams().width= 20; 

Déme sus comentarios si es aceptable. Es trabajo para mí.

  • Java Android ¿cómo puedo hacer que ImageView sea más oscuro onClick
  • Cómo rotar la imagen en imageview en el botón haga clic en cada vez?
  • ImageView sin la definición de xml
  • No se puede usar el método setForeground en ImageView
  • Cómo poner vistas en la parte superior de un ImageView, en relación con el tamaño del contenido de ImageView?
  • Cómo hacer una imagen en forma circular?
  • Establecer margen negativo en ImageView cambia ImageView pero no Image
  • Cómo cambiar dinámicamente la altura de ImageView
  • Vista de imagen que no envuelve contenido
  • ¿Cómo se estableceLayoutParams () para un ImageView?
  • Cómo configurar BackgroundColor en ImageView en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.