Autore Topic: struttura layout  (Letto 493 volte)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
struttura layout
« il: 13 Dicembre 2011, 08:35:57 CET »
0
ciao,
premesso che ho appena iniziato nella programmazione di app Android, avrei bisogno di un piccolo aiuto per iniziare.
Dovrei impostare il layout nel seguente modo:
-una barra inferiore con due button dx e sx
-una barra superiore con due button dx e sx
ed un contenuto centrale che varia mentre le due barre rimangono sempre come parte del layout.
Via allego un immagine per capire meglio!
grazie

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:struttura layout
« Risposta #1 il: 13 Dicembre 2011, 08:58:12 CET »
0
Prova questo approccio. Ti avviso che la bozza sotto riportata è incompleta, ho impostato solo i LinearLayout, poi devi metterci tu i contenuti: a parte il LinearLayout generale, all'interno c'è un primo LinearLayout orizzontale che rappresenta la barra superiore, un secondo che è il contenuto centrale e un terzo che è la barra inferiore. La chiave di tutto sta nel LinearLayout centrale che ha layout_height="0" e layout_weight="1" per fargli occupare tutto lo spazio centrale e spingere le barre sopra e sotto.

Codice (XML): [Seleziona]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical" >
         
   <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
        <Button />
        <TextView />
        <Button />
   </LinearLayout>

   <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="horizontal" >
     ...
     ...
     ...
   </LinearLayout>

   <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
        <Button />
        <TextView />
        <Button />
   </LinearLayout>
   
</LinearLayout>
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:struttura layout
« Risposta #2 il: 13 Dicembre 2011, 09:10:30 CET »
0
grazie per la risposta! Proverò

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:struttura layout
« Risposta #3 il: 13 Dicembre 2011, 11:05:15 CET »
0
Scusa la sarà banale ma non riesco a spostare nelle barre i due pulsanti, cosa che invece riesco a fare utilizzando un relativeLayout con il comando align ad esempio right.

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:struttura layout
« Risposta #4 il: 13 Dicembre 2011, 11:57:02 CET »
0
Scusa la sarà banale ma non riesco a spostare nelle barre i due pulsanti, cosa che invece riesco a fare utilizzando un relativeLayout con il comando align ad esempio right.
i due layout sopra e sotto puoi usarli relative. Altrimenti usi i linear e metti ai bottoni l'allineamento destro e sinistro
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:struttura layout
« Risposta #5 il: 13 Dicembre 2011, 12:42:00 CET »
0
Risolto con il RelativeLayout. grazie