2012-04-02 12 views
0

Ich mache eine kleine Musik-App. Ich versuche mein Layout so flexibel wie möglich zu machen, für dieses Beispiel bedeutet das, dass ich das Album vergrößern und den Rest (Schaltflächen für Kontrolle, Titel, ..) unskalieren lassen möchte.Android-Layout, dehnen bestimmte Teile des Layouts

für Ihre Info ist diese High-Level Überblick über meine xml:

<linearlayout> 
    /// Title 
    </linearlayout 

    <framelayout> 
    /// albumart | resize me block 
    </framelayout> 


    <relativelayout> 
    /// subfooter 
    </relativelayout> 

    <linearlayout> 
    /// footer 
    </linearlayout>  
    </linearlayout> 

zusätzliche Frage: wie die Fußzeile bleiben von Seite zu bottem? Ist das ohne relatives Layout möglich?

danke im voraus, hoffe es ist klar, was ich versuche zu tun.

Antwort

1

Ich weiß nicht, warum Sie nicht wollen, relativ Layout verwenden ... aber wenn Sie ein relatives Layout verwenden .. Ich denke, es einfach sein wird ... Here is an example with three fields..

+0

Vielen Dank für die Beantwortung, genau das, was ich brauchte;) – Tobrun

0

1) ist das "gute Praxis"? Darf ich die anderen Kontrollen umstellen?

Ich denke, dass dies davon abhängt, wie Sie Ihre App auf verschiedenen Geräten aussehen möchten. Persönlich würde ich eher Gewichte verwenden, um proportional zu skalieren. (z.B. oben und unten nehmen jeweils 25% auf und der mittlere Abschnitt kann 50% betragen). Dies würde verhindern, dass die Kontrollen beim Übergang von einer Auflösung zur nächsten zu klein werden.

2) Wie geht das? Welche Attribute? Ich habe hier ein Beispiel-Screenshot des Designs http://www.flickr.com/photos/[email protected]/7038458497/

Ich stimme mit Shaiful. Lineares Layout würde ein gutes Layout für Ihr Design bieten.

0

1) Ja, Ihre Steuerelemente sollten nicht skalieren, aber sie müssen Bildschirmkonfigurationsänderungen und unterschiedliche Bildschirmdichten handhaben.

2) Die nützlichsten Attribute zu verwalten, sind:

android:layout_width 
android:layout_height 

mit einigen

android:padding 
android:layout_margin 

Um es gut

Im Allgemeinen stellen Sie sicher, Ihre UI Griffe aussehen:

  • Bildschirmgröße ändert sich.Sie ändern sich beispielsweise, wenn Sie vom Hochformat in den Querformatmodus wechseln.
  • Bildschirmdichten. Telefone haben unterschiedliche Bildschirmauflösungen. Stellen Sie daher sicher, dass Ihre Bilder und Steuerelemente richtig skaliert werden (verwenden Sie dp anstelle von px).