2013-02-15 14 views
10

Ho 3 pulsanti layout.xml sottostante dove appaiono sotto di ogni altro ...layout lineare con due pulsanti affiancati - android

   <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:padding="10dip" > 

        <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <Button 
         android:id="@+id/btn_1" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:text="Car" /> 

        <Button 
         android:id="@+id/btn_2" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:text="Vehicle" /> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

        <Button 
         android:id="@+id/btn_3" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Bike" /> 
       </LinearLayout> 
      </LinearLayout> 

desidero avere il primo lato due pulsanti da lato (btn_1 e btn_2). Qualcuno potrebbe darmi un suggerimento su come farlo ???

Grazie mille

+0

è lo stesso caso: http://stackoverflow.com/questions/5551349/2-buttons-side-by-side-android-layouts/21411490#21411490 – iarroyo

risposta

16

basta cambiare android:orientation="vertical"-android:orientation="horizontal" del layout e ogni cosa funziona bene

3

Modificare il layout lineare Orientamento verticale in Horizontal.And poi dare peso per i vostri entrambi i pulsanti come 1 o 2 . Come vostro desiderio. I pulsanti saranno disposti allo stesso modo.

7

modo migliore per farlo è quello di fare della struttura e poi mettere il pulsante mi piace questo codice

<TableRow 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

<Button 
    android:id="@+id/Button9" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:text="@string/Home1"/> 

<Button 
    android:id="@+id/Button11" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="right"  
    android:text="@string/NextL"/> 

in questa forma si hanno due pulsante nella stessa fila così facile: D

+0

Sembra che tu forgor un tag di chiusura? Inoltre, "Un TableRow dovrebbe sempre essere usato come figlio di un TableLayout", secondo [docs] (http://developer.android.com/reference/android/widget/TableRow.html). – dst

+0

sì, ho dimenticato quelli, e non è un obbligo che potrebbero essere utilizzati all'interno della maggior parte dei layout, li ho usati all'interno di un LinearLayout e che funzionano – user3287335

+0

ecco perché i documenti menzionano solo * dovrebbe * e non * deve *. Ma come i documenti raccomandano contro di esso, non lo consiglierei neanche nel caso in cui le nuove versioni di Android rompono qualcosa lì. – dst

Problemi correlati