Tengo un imageview
que tiene su altura y ancho establecidos fill_parent
con un linearlayout
que tiene los mismos valores establecidos. Así que 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).
He intentado 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?
Respuestas:
para cambiar el uso programático:
O
para cambiar el uso de xml:
fuente
v.setAdjustViewBounds(true); v.setScaleType(ImageView.ScaleType.CENTER_CROP);
Entregue el archivo xml de su diseño
android:scaleType="fitXY"
PS: esto se aplica a cuando la imagen se configura en
android:src="..."
lugar deandroid:background="..."
como los fondos están configurados de forma predeterminada para estirarse y ajustarse a la Vista.fuente
utilizar este:
fuente
android:scaleType="fitXY"
es lo que funcionó. GraciasfitXY
es que la imagen se estira proporcionalmente para ajustarse al marco / vista en la que se configuró. El uso deFIT_CENTER
sonidos simplemente colocará la imagen en el centro de la vista pero no llena la vista. Puedo estar equivocado, pero se puede experimentar con cualquiera de averiguar lo que funcionasi usa
android:scaleType="fitXY"
entonces debe especificarandroid:layout_width="75dp"
yandroid:layout_height="75dp"
si usa wrap_content no se extenderá a lo que necesita
fuente
La respuesta aceptada es perfecta, sin embargo, si desea hacerlo desde xml, puede usar
android:scaleType="fitXY"
fuente
He usado este
android:scaleType="fitXY"
código en el archivo Xml.fuente
simplemente cambie su altura y ancho de ImageView a wrap_content y use
exampleImage.setScaleType (ImageView.ScaleType.FIT_XY);
en tu código
fuente
Intentando usar:
Esto ajustará su vista de imagen a la pantalla con la proporción correcta.
fuente
imageview.setFitToScreen(true)
setFitsSystemWindows()
?