2015-09-16 3 views
2

Я хочу определить экран Android, который имеет квадрат изображения в 3 столбцах, используя максимальную ширину, насколько это возможно. Я использую RecyclerView, который использует GridLayoutManager и Picasso для загрузки изображений.Android: изображение Picasso внутри RecyclerView с GridLayoutManager

Проблема

Я не в состоянии сделать изображения как можно больше. Я попытался следующим:

Picasso.with(context).load(factory.getImage(value)).fit().into(holder.button); 

С этим я получить правильную ширину, но высота изменяется (получение искаженного)

Picasso.with(context).load(factory.getImage(value)).centerInside().fit().into(holder.button); 

С этим я получаю изображения меньшего размера, чем то, что должно быть ,

Как я могу это достичь?

Спасибо,

ответ

0
Bitmap img = Picasso.with(this).load("http://").get(); 
int w = img.getWidth(); 
int h = img.getHeight(); 

Это поможет вам Orignal высоты и ширине изображения, теперь может быть, это поможет вам в контексте Ваших

+0

Изображения квадратные. ширина высота ==. Мне нужно изменить его размер до размера ImageView. – Mateu

+0

В вашем целевом ImageView есть ** android: scaleType = "fitXY" ** примененное свойство или нет? – Akbar

+0

Нет. Я хочу передать пропорции. – Mateu

1

Я также столкнулся с этой проблемой с изображениями в столбцах. Я хотел, чтобы они имели максимально возможную ширину, а также вписывались в три или четыре столбца. После многих экспериментов я понял, что забыл добавить:

android:adjustViewBounds="true" 

мои ImageView. Это решило мою проблему. Изображения теперь идеально подходят для схемы сетки!

Смежные вопросы