2012-04-20 21 views
7

Muszę dodać nakładkę (ImageView), aby przesunąć ją nieco na lewo od lewej krawędzi układu zawierającego.Nakładka Android na zewnątrz/między granicami układu

enter image description here

Jaki jest najlepszy sposób to zrobić?

Próbował coś prostego, jak stawianie ImageView wewnątrz układu i korzystać ujemną marżę

android:layout_marginLeft="-20dip" 

Pozwoliło to:

enter image description here

(Korekcja: Tekst na obrazie powinien być nie 20dip 20px)

AbsoluteLayout jest przestarzałe. Czy jest coś takiego jak z-order? Albo co mam zrobić?

Z góry dziękuję.

Edytuj: Zamiast tego próbowałem użyć układu względnego. Ten sam efekt. Oto xml zredukowana do minimum:

<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> 

Wynik enter image description here

zdarza się również, gdy układ zawierający ma obraz tła mniejszy niż ekran zamiast wyściółki.

Odpowiedz

13

Stosując RelativeLayout zamiast LinearLayout (aby umożliwić zachodzenie na siebie), a następnie dodając do RelativeLayout poprawiony:

android:clipToPadding="false" 
0

zestaw "ANDROID clipChildren = false" XML

+1

nie działa Wsparcie. Umieściłem go w układzie zawierającym układ i widok obrazu, który niczego nie zmienił. – Ixx

0

wykorzystania przeźroczystej (Mobile: background = "# 00000000") widok obrazu po lewej stronie układu liniowego o szerokości = 30dp. I spraw, by myId było wyrównane w lewo w przypadku względnego układu. Jeśli korzystasz z układu liniowego, ustaw orientację jako poziomą i pozwól, aby przezroczysty obraz był pierwszym wpisem.

1

Zamiast

android: layout_marginLeft = "- 30dip"

spróbuj

android: paddingLeft = "- 30dp"

Powiązane problemy