2016-08-16 4 views
0

Ich baue gerade eine App, in die ich einen Begrüßungsbildschirm einfügen muss. Ich habe gesehen, dass der beste Weg, einen zu erstellen, darin besteht, eine Layer-Liste zu zeichnen (https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd).So erstellen Sie ein komplexes Ebenenlisten-Layout für den Begrüßungsbildschirm

Mein Problem ist, wie kann ich das Layout erstellen, das ich möchte, indem ich eine layer_list drawable verwende, wie kann ich Elemente mit Größe, Rändern, Schwerkraft usw. lokalisieren/positionieren?

würde Ich mag diese Struktur Layout bauen: Splash Screen Layout

Danke für die Hilfe!

Antwort

0

Während Sie die Ansichtselemente in einer Ebenenliste nicht genau finden oder bearbeiten können, können Sie mehrere Elemente hinzufügen und sie auf der Zeichenfläche verankern, wie in Ihrem Bild gezeigt.

Ich habe gerade keinen Zugriff auf meinen Computer, aber ich stelle mir vor, dass es ungefähr so ​​aussehen würde.

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

Wenn so etwas wie dies nicht funktioniert, dann, was Sie tun können, ist ein Bild erstellen enthält alles, was Sie für Ihre Splash-Screen (die beiden Logos und Text) angezeigt werden, und zeigt nur, dass ein ziehbar als Dein Begrüßungsbildschirm.

<?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> 
Verwandte Themen