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
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:
(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
zdarza się również, gdy układ zawierający ma obraz tła mniejszy niż ekran zamiast wyściółki.
nie działa Wsparcie. Umieściłem go w układzie zawierającym układ i widok obrazu, który niczego nie zmienił. – Ixx