EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Definir como idioma padrão
Perguntas de PF - Fórum

Como redimensionar proporcionalmente a imagem de um ImageView cujo valor de largura é “match_parent”

Programação Android  
 
Como redimensionar proporcionalmente a imagem de um ImageView cujo valor de largura é “match_parent”

Há um problema, o Bug, ou eles simplesmente queriam fazê-lo, no objeto ImageView, programação em Andróide. Se você atribuir uma largura match_parent a esse objeto, e uma altura wrap_content, no caso em que o imagem Você vai para registrar como fonte tem alguns dimensões superiores para o da ImageView, Parece haver problema alguns.

O problema Ela surge quando a imagem que é atribuída ao objeto ImageView tem um dimensões inferiores a esse objeto. Neste caso, a imagem é exibida com as dimensões originais, e Não cobre o ImageView completamente.

Em tal caso, tanto quanto jogar com os diversos Opções e atributos o objeto ImageView, Nunca obter o resultado que você deseja. Você pode modificar a propriedade scaleType, adjustViewBounds, layout_height, layout_width, … e nada, Não vai ter sucesso.

 

Como fazer uma imagem de um ImageView será redimensionada para o tamanho do objeto completamente

 

Para Obter o propósito do imagem do ImageView redimensionar para o tamanho do objeto sem perder suas proporções, a solução é criar um nova classe Java no nosso projecto que estender a classe ImageView e Fix o problema que nós temos.

Para fazer isso, em seu projeto, CREA um nova classe. Vamos chamar ResizableImageView, e seu código é o seguinte:

Vez criado e implementado classe ResizableImageView, O que fazemos agora é modificar o XML do Layout de Ver os onde é o ImageView no que queremos fazer é redimensionar a imagem.

Deixe-nos supor que, anteriormente para alterar, o ImageView para alterar o XML é como segue:

Bem, só tem que mudar a classe de tal objeto para o Novo classe criada, da seguinte maneira:

Com isto classe e a mudança do Código XML, Alcançaremos a imagem contida em um objeto ImageView será redimensionada, mantendo sua proporcionalidade, mesmo nos casos em que imagem a uma dimensão menor do que o recipiente.

 

Deixe-em um comentário ou entrar para oFórum
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page