Eu tenho um imageview
que tem sua altura e largura definidas como fill_parent
com umlinearlayout
que tem os mesmos valores definidos. Então, suponho que isso deve definir minhas imagens para caber na tela. Mas cabe apenas 80% (margem superior e inferior no modo paisagem).
Eu tentei o seguinte código sem sucesso:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
imgView.setMinimumWidth(width);
imgView.setMinimumHeight(height);
imgView.setMaxWidth(width);
imgView.setMaxHeight(height);
Alguma outra ideia?
Respostas:
para alterar de forma programática, use:
OU
para mudar do uso de xml:
fonte
v.setAdjustViewBounds(true); v.setScaleType(ImageView.ScaleType.CENTER_CROP);
Forneça o arquivo xml do seu layout
android:scaleType="fitXY"
PS: isso se aplica a quando a imagem é definida com
android:src="..."
e nãoandroid:background="..."
como os fundos são definidos por padrão para esticar e ajustar à Visualização.fonte
usa isto:
fonte
android:scaleType="fitXY"
é o que funcionou. GraçasfitXY
é que a imagem é esticada proporcionalmente para ajustar-se ao quadro / visualização em que foi inserida. UsarFIT_CENTER
sons como esses apenas colocará a imagem no centro da vista, mas não a preenche. Posso estar errado, mas você pode experimentar com qualquer um para descobrir o que funcionase você usar
android:scaleType="fitXY"
, você deve especificarandroid:layout_width="75dp"
eandroid:layout_height="75dp"
se usar wrap_content, não se estenderá ao que você precisa
fonte
A resposta aceita é perfeita, no entanto, se você quiser fazer isso em xml, poderá usar
android:scaleType="fitXY"
fonte
Eu usei esse
android:scaleType="fitXY"
código no arquivo XML.fonte
basta alterar a altura e a largura do ImageView para wrap_content e usar
exampleImage.setScaleType (ImageView.ScaleType.FIT_XY);
no seu código.
fonte
Tentando usar:
Isso ajustará sua visualização de imagem à tela com a proporção correta.
fonte
imageview.setFitToScreen(true)
setFitsSystemWindows()
?