2013-11-26 90 views
0

後如預期這是我的佈局XML:佈局未設置添加規則相對佈局

<LinearLayout 
    android:id="@+id/layoutMenuContainer" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

    <fragment 
     android:id="@+id/frgMenu" 
     android:layout_width="200dip" 
     android:layout_height="match_parent" 
     class="com.narola.fragments.MenuFragment" /> 
</LinearLayout> 

    <RelativeLayout 
     android:id="@+id/layoutHomeContainer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" > 

     <fragment 
      android:id="@+id/frgHeader" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      class="com.narola.fragments.HeaderFragment" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/frgHeader" 
      android:background="@android:color/black" > 
     </LinearLayout> 
    </RelativeLayout> 

這是上面的XML結果:

enter image description here

現在這上面的佈局我設置android:layout_toRightOf="@+id/layoutMenuContainer"屬性的相對佈局(android:id="@+id/layoutHomeContainer")而不是父頂端:

<LinearLayout 
     android:id="@+id/layoutMenuContainer" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 

     <fragment 
      android:id="@+id/frgMenu" 
      android:layout_width="200dip" 
      android:layout_height="match_parent" 
      class="com.narola.fragments.MenuFragment" /> 
    </LinearLayout> 

    <RelativeLayout 
     android:id="@+id/layoutHomeContainer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_toRightOf="@+id/layoutMenuContainer"> 

     <fragment 
      android:id="@+id/frgHeader" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      class="com.narola.fragments.HeaderFragment" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/frgHeader" 
      android:background="@android:color/black" > 
     </LinearLayout> 
    </RelativeLayout> 

結果是:

enter image description here

,而不是向下滑動則運算其父佈局視圖的右視圖。爲什麼會發生?我該如何解決這個問題。

+1

你能解釋一下這條線嗎? 「而不是向下滑動正確的視圖,它正在處理其父視圖中的視圖」 –

+0

意味着正確的佈局寬度與邊界相匹配,因爲您可以在佈局中看到我想要的是不想更改寬度只是x的位置正確的看法。 – KDeogharkar

回答

0

根據你的評論,你應該嘗試在你的RelativeLayout中使用android:layout_marginRight="20dp"。這裏20dp是例如。

0

您應該嘗試更改父匹配父項到包裝內容的父相對佈局的寬度。