後如預期這是我的佈局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結果:
現在這上面的佈局我設置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>
結果是:
,而不是向下滑動則運算其父佈局視圖的右視圖。爲什麼會發生?我該如何解決這個問題。
你能解釋一下這條線嗎? 「而不是向下滑動正確的視圖,它正在處理其父視圖中的視圖」 –
意味着正確的佈局寬度與邊界相匹配,因爲您可以在佈局中看到我想要的是不想更改寬度只是x的位置正確的看法。 – KDeogharkar