2013-09-19 4 views
5

У меня есть этот ImageViewСделать изображение подходят X и Y масштаб

<ImageView android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/offer_img" /> 

я загружаю изображения в этой ImageView из URL, и я хочу, чтобы образ, чтобы всегда подходят X (ширина экрана) и перестраивать и высота, чтобы сохранить соотношение сторон. Нужен ли мне какой-нибудь Java для этого или я могу сделать это только с помощью XML?

+0

и что вам нужно, когда изображение. высота/экран.высота> изображение.width/screen.width (скажем, изображение размеры - width = 10px; height = 1000px)? (сохранение пропорций подразумевает обрезку изображения, но как?) – ben75

+0

Размеры изображения не будут такими уж далеко, там все вокруг соотношения 8: 5, как сайт, на котором они загружаются, чтобы посеять их. –

ответ

2

Попробуйте это:

<ImageView 
    android:scaleType="centerInside" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/offer_img" /> 

Вы получите то, что вы ожидаете, только если исходное соотношение изображения составляет около 8: 5 соотношение

1

Вы можете попробовать его с android:scaleType

Вы можете использовать метод, который является ответом на этот вопрос: Java image resize, maintain aspect ratio

+0

Что мне нужно? На dev-странице нет никаких описаний. –

+0

Я тоже не знаю, но я бы сказал, что «fitXY» или «fitStart» звучит отлично –

+0

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

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