2012-04-20 2 views
7

Мне нужно добавить наложение (ImageView) так, чтобы оно немного сдвинулось влево от левой границы текущего макета.Оверлей Android снаружи/между границами макета

enter image description here

Что такое лучший способ сделать это?

Пытались что-то простое, как положить ImageView внутри макета и использовать отрицательный запас

android:layout_marginLeft="-20dip" 

Это сделал это:

enter image description here

(Исправление: Текст на изображении должен быть 20dip не 20px)

AbsoluteLayout устарел. Есть что-то вроде z-порядка? Или что мне делать?

Заранее спасибо.

Редактировать: Я попытался использовать относительную компоновку вместо этого. Тот же эффект. Вот XML сводится к минимуму:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:clipChildren="false" 
android:paddingLeft="50dip" 
> 

<ImageView 
    android:id="@+id/myId" 
    android:layout_width="60dip" 
    android:layout_height="60dip" 
    android:layout_marginLeft="-30dip" 
    android:clipChildren="false" 
    android:src="@drawable/pic" /> 

</RelativeLayout> 

Результат enter image description here

происходит также, когда содержащий макет имеет фоновое изображение меньше экрана вместо заполнения.

ответ

13

Используя RelativeLayout вместо LinearLayout (чтобы перекрытие) и добавление этого к RelativeLayout зафиксировал его:

android:clipToPadding="false" 
0

набор "андроид: clipChildren = ложь" в XML

+1

не ли Помогите. Я разместил его в содержимом макета и представлении изображения, и это ничего не изменило. – Ixx

0

использовать прозрачный (Android: background = "# 00000000") imageview слева от линейного макета с шириной = 30dp. И сделайте myId как выравнивание влево в случае относительной компоновки. Если вы используете линейную раскладку, сделайте ориентацию горизонтальной и пусть прозрачное изображение будет первым в ней.

1

Вместо

андроида: layout_marginLeft = "- 30dip"

попробовать с

андроида: paddingLeft = "- 30dp"

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