¿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
- Escala de ImageView al ancho del dispositivo
- Android ¿Arrastrar y soltar imágenes en la pantalla?
- La aplicación se bloquea al agregar un ImageView
- Cómo recortar Bitmap Center like imageview?
- Androide: estira la imagen en la vista de la imagen para que se ajuste a la pantalla
- Bitmap demasiado grande para ser cargado en una textura en algunos teléfonos
- Cómo agregar una sombra y un borde en circular imageView android?
- Android, Java, Creación de una miniatura que mantiene la relación de aspecto
- ¿Por qué no establece CircleImageView de android support v4 library public?
- Cómo cargar el búfer RGB565 en ImageView
- ¿Por qué el ImageView no está en pantalla completa?
- Cómo encontrar la intersección entre dos ImageView cuando arrastrar y soltar?
- No se muestra el problema de arrastrar y soltar de Android
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;
- En primer lugar elija una inclinación deseable y asignarla a una var.
Int dipAmount = 350;
- A continuación, lea la altura de su ImageView.
float scale = imageview.Resource.DisplayMetrics.Density;
- Convertir de px a dip.
int converter =(int) (350 * scale + 0.5f);
- 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í.