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

questionAnswers(11)

yourAnswerToTheQuestion