Właściwie buduję aplikację, w której muszę umieścić ekran powitalny. Widziałem, że najlepszym sposobem na zrobienie takiego jest utworzenie listy rysunków warstw (https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd).
Mój problem polega na tym, w jaki sposób mogę utworzyć układ, który chcę, za pomocą rysowalnej warstwy_listy, jak mogę zlokalizować / ustawić elementy o rozmiarze, marginesach, grawitacji itp.?
Chciałbym zbudować tę strukturę układu: Układ ekranu powitalnego
Dziękuje Ci za pomoc!
Odpowiedzi:
0 dla odpowiedzi № 1Chociaż nie możesz dokładnie zlokalizować ani manipulować elementami widoku na liście warstw, Ty mogą dodaj do niego wiele przedmiotów i zakotwicz je na szufladzie, jak pokazano na obrazku.
Nie mam teraz dostępu do mojego komputera, ale wyobrażam sobie, że wyglądałoby to mniej więcej tak.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="left|start"
android:src="@drawable/logo1"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/logo2"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/text1"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/text2"/>
</item>
</layer-list>
Jeśli coś takiego nie działa, to comożesz zrobić, to utworzyć obraz zawierający wszystko, co chcesz wyświetlić na ekranie powitalnym (dwa logo i tekst), a po prostu wyświetlić ten jeden jako ekran powitalny.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/imageWithEverythingInIt"/>
</item>
</layer-list>