scala @ImageView TOP_CROP
Eu tenho umImageView
que exibe um png com uma proporção maior que a do dispositivo (falando verticalmente - o que significa mais). Quero exibir isso mantendo a proporção, correspondendo à largura do pai e fixando a visualização de imagem na parte superior da tel
O problema que tenho com o uso deCENTER_CROP
como o tipo de escala é que (compreensível) centralizará a imagem em escala em vez de alinhar a borda superior com a borda superior da visualização da image
O problema comFIT_START
é que a imagem ajustará a altura da tela e não preencherá a largur
Resolvi esse problema usando um ImageView personalizado e substituindoonDraw(Canvas)
e manipulando isso manualmente usando a tela; o problema dessa abordagem é que 1) estou preocupado com a possibilidade de uma solução mais simples, 2) estou recebendo uma exceção de mem de VM ao chamarsuper(AttributeSet)
no construtor ao tentar definir um src img de 330kb quando o heap tem 3 mb livres (com um tamanho de heap de 6 mb) e não consegue entender o porquê.
Todas as idéias / sugestões / soluções são muito bem-vindas:)
Obrigad
p.s. Eu pensei que uma solução poderia ser usar um tipo de escala de matriz e fazê-lo eu mesmo, mas isso parece ser o mesmo ou mais trabalho do que minha solução atua