2015-02-13 3 views
2

У меня есть простой вопрос, у меня есть простой RelativeLayout с одним ImageView (в ближайшее время добавить еще). Однако ширина и высота ImageView установлены на wrap_content, но при проверке ширина выравнивается должным образом (вероятно, из-за максимальной ширины экрана), но высота, кажется, больше, чем фактическое изображение. Изображения были сделаны с помощью Adobe Illustrator, а затем экспортируются, как в .png с ДОИ 480.wrap_content больше фактического изображения

Пример:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    tools:context=".MainActivity" 
    android:background="#d1070707"> 


<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/outer_shell" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/out_shell" /> 

</RelativeLayout> 

[Не удалось добавить прямые изображения из-за репутации < 10, но я хотел показать мой вопрос для лучшего понимания, ссылки прямо на изображение]

вопрос: http://postimg.org/image/75ijbo1zv/

Показать, что мой образ не имеет большую границу: http://postimg.org/image/mog8ijghb/

Однако, если бы я должен был перемещать изображение дальше вниз, где теоретически обрезанная область содержимого теоретически обрезалась, он будет изменять размер (высоту) меньше и меньше в зависимости от заданного значения поля. Итак, если кто-нибудь знает, почему он действует так и может объяснить, это было бы здорово!

ответ

4

Это старый вопрос, но кто-то может наткнуться на него, поэтому я оставлю ответ.

У меня была та же проблема, и настройка android:adjustViewBounds="true" помогла мне. Это позволяет самому ImageView изменять размер изображения.

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