2015-07-01 2 views
0

Я использую Picasso для изменения размера моих фоновых изображений на моем Android-интерфейсе.Android Picasso resize() не соответствует

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

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

Вот моя ява

ImageView imgBackground = (ImageView) v.findViewById(R.id.imgBackground); 
aParent = (MainActivity) getActivity(); 

//Picasso.with(getActivity()).load(R.drawable.morn_blur_bg).fetch(); 
Picasso.with(aParent.getApplicationContext()) 
     .load(R.drawable.morn_blur_bg) 
     .resize(aParent.getBackgroundWidth(), aParent.getBackgroundHeight()) 
     .into(imgBackground); 

И это мой XML

<ImageView 
    android:id="@+id/imgBackground" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center" 
    android:layout_alignParentTop="true" /> 

Любая помощь очень ценится.

ответ

1

Оказалось, что изображение было растянуто после того, как пикассо выполнил свою работу.

Я попытался установить высоту изображения, но ОС переделала меня.

В конце я установил imageView.scaletype = "matrix", и теперь он не растягивает мое изображение.

надеюсь, что это поможет кому-то еще, я потратил на это много времени.

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