LinearLayout не оборачивая изображение - PullRequest
2 голосов
/ 16 января 2011

У меня есть ImageView, который я завернул в LinearLayout. LinearLayout имеет фоновый рисунок, который в основном представляет собой рамку, поэтому эффект заключается в том, что мое изображение имеет рамку вокруг него.

Однако, независимо от того, что я пытаюсь, я получаю большой кусок пустого пространства под моим изображением, который толкает нижнюю границу моего LinearLayout вниз. Я хочу, чтобы LinearLayout был плотно обернут вокруг изображения без отступов (за исключением 1sp, который я указываю)

Вот как я определил два

  <LinearLayout
   a:orientation="vertical" a:layout_width="wrap_content"
   a:layout_height="wrap_content"
   a:gravity="top"
   a:padding="1sp"
   a:background="@drawable/heading_background">  
   <ImageView a:src="@drawable/photo" 
    a:layout_width="wrap_content"
    a:layout_height="wrap_content"
    a:scaleType="fitStart"/>   
  </LinearLayout>

Может кто-нибудь сказать мне, что я делаю не так?

Спасибо

Ответы [ 3 ]

7 голосов
/ 16 января 2011

Я не знаю, насколько велика ваша прорисовка, но если она действительно велика *, тогда ваше представление изображений пытается изменить размер к этому формату (wrap_content), но также ограничено фактическим пространством, которое оно имеет.То, что происходит точно, немного нечетко для меня, но с изображениями, размер которых изменяется (даже при сохранении соотношения сторон, как у вашего fitStart), мне пришлось добавить атрибут Adjustviewbounds: http://developer.android.com/reference/android/widget/ImageView.html#attr_android:adjustViewBounds

Он изменяет размер ImageView обратноформат, который, я думаю, у него уже есть, но в моем случае это было необходимо, чтобы заставить его «обернуть» содержимое ....

* И я не имею в виду огромный, просто «большой»достаточно, чтобы его немного уменьшить)

2 голосов
/ 16 января 2011

Вы захотите установить a:adjustViewBounds как true в вашем ImageView. Это гарантирует, что макет будет плотно обтекать изображение.

0 голосов
/ 30 июля 2016

android:adjustViewBounds="true"

...