studio - android: estira la imagen en la vista de la imagen para que se ajuste a la pantalla
programacion android pdf 2018 (8)
Tengo una imageview
que tiene su altura y ancho establecidos en fill_parent
con una linearlayout
que tiene los mismos valores establecidos. Entonces, supongo que esto debería configurar mis imágenes para que se ajusten a la pantalla. Pero solo se ajusta al 80% (margen superior e inferior en modo horizontal).
Probé el siguiente código sin éxito:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
imgView.setMinimumWidth(width);
imgView.setMinimumHeight(height);
imgView.setMaxWidth(width);
imgView.setMaxHeight(height);
¿Alguna otra idea?
He usado este android:scaleType="fitXY"
en un archivo Xml.
Intentando usar:
imageview.setFitToScreen(true);
imageview.setScaleType(ScaleType.FIT_CENTER);
Esto se ajustará a su vista de la imagen a la pantalla con la proporción correcta.
La respuesta aceptada es perfecta; sin embargo, si desea hacerlo desde xml, puede usar android:scaleType="fitXY"
si usa android:scaleType="fitXY"
entonces debe especificar
android:layout_width="75dp"
y android:layout_height="75dp"
si usa wrap_content no se extenderá a lo que necesita
<ImageView
android:layout_width="75dp"
android:layout_height="75dp"
android:id="@+id/listItemNoteImage"
android:src="@drawable/MyImage"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="12dp"
android:scaleType="fitXY"/>
simplemente cambie su altura y ancho de ImageView a wrap_content y use
exampleImage.setScaleType (ImageView.ScaleType.FIT_XY);
en tu código
use imgview.setScaleType(ScaleType.FIT_XY);
utilizar esta:
ImageView.setAdjustViewBounds(true);
android:scaleType="fitXY"
el archivo xml de su diseño android:scaleType="fitXY"
PD: esto se aplica a cuando la imagen se establece con android:src="..."
lugar de android:background="..."
ya que los fondos están configurados por defecto para estirar y ajustar a la Vista.