Как растянуть изображение в Android на весь экран с сохранением соотношения сторон?

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

Мой код:

TwoDimensionalSprite _2dBckgrndSprite = new TwoDimensionalSprite(_parentScreen.getContext());
_2dBckgrndSprite.setImageResource(R.drawable.oh);//old-house
_2dBckgrndSprite.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

_parentScreen.AddElement(_2dBckgrndSprite);

Я знаю метод setScaleType и пробовал его, но ничего не работает.


person Ali    schedule 25.05.2011    source источник
comment
TwoDimensionalSprite расширяет ImageView?   -  person bigstones    schedule 25.05.2011
comment
Возможный дубликат -› ‹a href=stackoverflow.com/questions/2521959 /› См. android:adjustViewBounds   -  person Fredrik    schedule 25.05.2011
comment
возможный дубликат Как масштабировать изображение в ImageView, чтобы сохранить соотношение сторон   -  person Lance Roberts    schedule 30.08.2011


Ответы (2)


Используйте масштабный тип:

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

person neteinstein    schedule 25.05.2011

используя imgview.setScaleType(ScaleType.FIT_XY);

сделает изображение точно подходящим для устройства.

person Vishal Kumar    schedule 22.07.2015