2014-04-01 179 views
0

我試圖顯示一些單選按鈕和選項卡的佈局中的下拉列表,但只顯示前三個單選按鈕。誰能幫我這個?這是我的佈局代碼。當我在模擬器上運行,第二個選項卡僅顯示三個單選按鈕,但它應該顯示三個單選按鈕,文本視圖和一個下拉火槍手:(我的Android應用程序佈局不顯示佈局

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="fill_parent"> 
<TabHost android:id="@+id/tabhost" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"> 
    <LinearLayout android:layout_width="match_parent" 
     android:id="@+id/linearLayout1" android:layout_height="fill_parent" 
     android:orientation="vertical"> 
     <TabWidget android:layout_width="match_parent" 
      android:layout_height="wrap_content" android:id="@android:id/tabs">                   </TabWidget> 
     <FrameLayout android:layout_width="match_parent" 
      android:layout_height="fill_parent" android:id="@android:id/tabcontent"> 
      <LinearLayout android:layout_width="match_parent" 
       android:layout_height="fill_parent" android:id="@+id/tab1"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:text="Choose a background colour" 
        android:id="@+id/textView" 
        android:layout_marginLeft="10dp" 
        android:layout_marginTop="10dp" 
        android:textSize="25dp" 
        android:textIsSelectable="true" /> 

      </LinearLayout> 


      <LinearLayout android:layout_width="match_parent" 
       android:layout_height="fill_parent" android:id="@+id/tab2"> 

       <RadioGroup 
        android:id="@+id/rgGroup1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 
        <RadioButton android:id="@+id/RB1" android:text="Button1" /> 
        <RadioButton android:id="@+id/RB2" android:text="Button2" /> 
        <RadioButton android:id="@+id/RB3" android:text="Button3" /> 
       </RadioGroup> 
       <TextView 
        android:id="@+id/txtRadio" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="RadioGroup: Nothing picked" 
        /> 
       <Spinner 
        android:id="@+id/spnMusketeers" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="2dp" 
        /> 

       </LinearLayout> 
      <LinearLayout android:layout_width="match_parent" 
       android:layout_height="fill_parent" android:id="@+id/tab3"> 
       <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Add a tab" 
        android:id="@+id/bAddTab" /> 

       </LinearLayout> 
     </FrameLayout> 
    </LinearLayout> 
    </TabHost> 

</LinearLayout> 

回答

0

默認方向爲列表的LinearLayout是水平的,所以你應該添加定位屬性:

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/tab2"> 
+0

非常感謝!真的有幫助! – user3388470

0

你只是忘了指定LinearLayout S的方向,否則它是作爲horizontal默認處理它應該是這樣的:

<LinearLayout android:layout_width="match_parent" 
       android:layout_height="fill_parent" 
       android:id="@+id/tab1" 
       android:orientation="vertical"> 

請注意,我已經添加android:orientation="vertical"

+0

非常感謝!我給了另一個人綠色的勾號,因爲他沒有你那麼多的獎牌,我認爲這是很好的提升,他更詳細。 :)非常感謝,謝謝:) – user3388470