2011-10-21 59 views
5

我遇到了麻煩,用XML設計應用程序的菜單。我想要做的是讓ToggleButtonButton處於同一高度,但Button未顯示對齊。就好像它下面有一些看不見的東西讓它看起來更高一些。按鈕和ToggleButton不會在同一高度對齊

我一直在尋找的信息,但我沒有發現任何

這是我在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> 

任何想法?

+1

能否請您爲我們提供了一個屏幕截圖?只需在問題中發佈圖片網址,我就會發布圖片。 –

+0

將'ToggleButton'的高度改爲'android:layout_height =「fill_parent」' –

+1

謝謝Adil Soomro,改爲fill_parent可以正常工作! – ArcDare

回答

4

試試這個:

<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

非常感謝!隨着layout_margins Carnal建議它的作品完美!他們沒有默認對齊不是很奇怪嗎? PS:我會投票,但是我不能,因爲我的名聲仍然低於15。我會盡我所能! – ArcDare

+0

沒關係,但實際上有一個更簡單的方法。而不是使用android:layout_marginBottom和marginTop,嘗試在togglebutton上使用android:layout_height =「fill_parent」,看看它是否有效:) – Carnal

+1

Yees it does!我認爲這是最好的方式! – 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

我很抱歉,但即使添加了水平線性佈局,那也不能滿足我們的要求;按鈕仍然不對齊切換 – ArcDare

2

這是我做過什麼:

<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" 
    />