2011-10-21 9 views
5

Ho problemi a progettare il menu di un'applicazione con XML. Quello che voglio fare è avere sia ToggleButton e Button alla stessa altezza, ma lo Button non appare allineato. È come se avesse qualcosa di invisibile sotto di esso che lo fa sembrare un po 'più alto.Button e ToggleButton non si allineano alla stessa altezza

Ho cercato per informazioni, ma non ho trovato nulla

Ecco il codice che ho scritto sul main.xml:

(...)  
    <TextView 
     android:text="Option1:" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    <LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <ToggleButton 
     android:id="@+id/toggle_option1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:width="100sp" 
     android:height="50sp" /> 
    <Button 
     android:id="@+id/button_option1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:height="50sp" 
     android:text="See" 
    /> 
    </LinearLayout> 

qualche idea?

+1

La prego di fornire uno screenshot? Inserisci l'URL dell'immagine nella domanda e posterò l'immagine. –

+0

cambia altezza 'ToggleButton' come' android: layout_height = "fill_parent" ' –

+1

Grazie Adil Soomro, il passaggio a fill_parent funziona bene! – ArcDare

risposta

4

Prova questo:

<LinearLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal"> 
<ToggleButton 
    android:id="@+id/toggle_option1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:width="100sp" 
    android:height="50sp" 
    android:layout_marginBottom="5sp" /> 
<Button 
    android:id="@+id/button_option1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:height="50sp" 
    android:text="See" 
    android:layout_marginTop="6sp" 
/> 
</LinearLayout> 
+2

Grazie mille! Con il layout_margins Carnal Suggested funziona perfettamente! Non è strano che non siano allineati di default? PS: mi piacerebbe votare, ma non posso perché sono ancora sotto i 15 nella reputazione. Lo farò quando sarò in grado! – ArcDare

+0

Va bene, ma in realtà c'è un modo più semplice. Invece di usare android: layout_marginBottom e marginTop, prova ad usare android: layout_height = "fill_parent" su togglebutton, controlla se funziona :) – Carnal

+1

Sì, lo fa! Penso che sia il modo migliore in realtà! – ArcDare

0
<ToggleButton 
android:layout_height="wrap_content" 
android:id="@+id/toggle_option1" 
android:layout_width="70dp"> 
</ToggleButton> 
    <Button 
android:id="@+id/button_option1" 
android:text="See" 
android:layout_height="wrap_content" 
android:layout_width="70dp"> 
</Button> 
+0

Mi dispiace ma questo non fa realmente quello che stavamo cercando anche se aggiungo il Layout lineare orizzontale; Il pulsante è ancora non allineato con l'interruttore – ArcDare

2

Questo è quello che ho fatto:

<ToggleButton 
     android:id="@+id/tbtnAll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:height="48dp" 
     /> 

<Button 
     android:id="@+id/tbtnOther" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:height="50dp" 
    /> 
Problemi correlati