2011-05-03 5 views
0

У меня есть изображение размером 450 пикселей ниже некоторого текста в линейном макете и требуется, чтобы он заполнил ширину устройства, что я сделал с помощью;Обрезка изображения в Android

ImageView android:id="@+id/my_image_container" 
android:src="@drawable/my_image" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="@color/orange" 
android:scaleType="fitStart" 

Это работало в моде, но элемент ImageView заполняет остальную часть экрана и любые элементы, помещенные под не показывают.

Кто-нибудь знает способ обрезать нижнюю часть пространства, которое использует ImageView.

Надеюсь, это изображение может объяснить это лучше - я хочу обрезать пустую область под изображением (оранжевый фон).

Example Image

ответ

0

Я рекомендую вам использовать RelativeLayout вместо LinearLayout. Затем вы можете использовать android:layout_above="" и android:layout_below="", чтобы получить желаемый макет.

+0

Это хороший принцип, но не работает для меня. Контейнер изображения проходит мимо нижней части фактического изображения, заставляя текст ниже экрана (см. Изображение). – Rooneyl

+0

Хм вы пытались использовать RelativeLayout и настройку android: layout_alignParentBottom = «true» в TextView? – Mokus

+0

Я пробовал все виды. Похоже, что представление сохраняет размер исходного изображения, даже если оно уменьшено. Есть предположения? – Rooneyl