2012-10-23 11 views
5

Scusate se vi sto ponendo una domanda così fondamentale. Ho provato a google tutta la mattina e ho letto le documentazioni su developer.android.com, ma non sono riuscito a trovare una soluzione.GUI Android - Come forzare un pulsante alla riga successiva?

In breve, vorrei fare un'interfaccia che assomiglia a questo:

enter image description here

Questo è quello che ho finora:

enter image description here

Ora, io sono cercando di portare i 2 pulsanti alla riga successiva, ma non ho ancora fortuna con quello. Se cambio l'androide: orientamento = "orizzontale" a "verticale", tutto è stato allineato verticalmente. Ho provato a portare la linea android: orientation = "vertical" all'interno del tag Button, ma non sembra funzionare.

Cos'altro posso provare? Qualcuno potrebbe darmi qualche suggerimento? (Sono nuovo allo sviluppo di Android e tutte queste cose XML).


Qui di seguito è il mio codice XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="horizontal" 
> 

<EditText android:id="@+id/txt_Input" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:hint="@string/txt_Input" 

     android:layout_weight="4"      
/> 
<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_Send" 

     android:layout_weight="1" 

     android:onClick="sendMessage" 
/> 

<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/btn_Send" 

     android:layout_weight="1" 

     android:onClick="sendMessage" 
/> 

</LinearLayout> 

risposta

4

Basta usare RelativeLayout, e i pulsanti dovrebbe essere simile a questa:

<Button 
    android:id="@+id/send" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/btn_Send" 
    android:onClick="sendMessage" 
    android:layout_below="@+id/txt_Input" 
    android:layout_alignParentLeft="true"/> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/btn_Send" 
    android:onClick="sendMessage" 
    android:layout_below="@+id/txt_Input" 
    android:layout_toRightOf="@+id/send"/> 
+0

Grazie per la tua risposta dettagliata. E 'stato molto utile! – TATN

+0

Piccola correzione, è toRightOf, non aRighof –

6

Avete tutti gli elementi in un LinearLayout con la sua orientamento impostato su orizzontale modo che le linee di tutti i componenti dell'interfaccia utente in senso orizzontale. Quello che devi fare usa un RelativeLayout e imposta i pulsanti per il layout sotto EditText.

+2

In alternativa, impostare l'orientamento a verticale e utilizzare un layout lineare orizzontale nidificato per racchiudere i pulsanti sotto l'EditText. – withoutclass

+2

@withoutclass: sarebbe meno efficiente del semplice layout relativo – Asahi

+0

Non ci dovrebbe essere molta differenza. – CaseyB

Problemi correlati