0

2ペインのUIデザインを表示しようとしています。重み付きの線形レイアウトで2つのフラグメントを追加しようとしています。ただし、線形レイアウトは重みを無視しているようです。どうすれば修正できますか?ありがとう

[リンク:] http://dl.dropbox.com/u/78582670/twopanes.png

私のレイアウト:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >

<fragment
    class="com.usci.view.fragment.CatalogFragment"
    android:id="@+id/fragment_catalog"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="0.2">
</fragment>

<fragment
    class="com.usci.education.TestFragment1"
    android:id="@+id/fragment_test"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="0.8">
</fragment>

</LinearLayout>

解決:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >

<fragment
    class="com.usci.view.fragment.CatalogFragment"
    android:id="@+id/fragment_catalog"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="8">
</fragment>

<fragment
    class="com.usci.education.TestFragment1"
    android:id="@+id/fragment_test"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="2">
</fragment>

</LinearLayout>
4

3 に答える 3

4

常に、ウェイトを使用する場合は、(子の)幅/高さを0pxに設定し、ウェイトには整数を使用します。

だから、解決策は:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<fragment
    class="com.usci.view.fragment.CatalogFragment"
    android:id="@+id/fragment_catalog"
    android:layout_width="0px"
    android:layout_height="match_parent"
    android:layout_weight="2">
</fragment>

<fragment
    class="com.usci.education.TestFragment1"
    android:id="@+id/fragment_test"
    android:layout_width="0px"
    android:layout_height="match_parent"
    android:layout_weight="8">
</fragment>

</LinearLayout>
于 2012-07-30T08:54:30.983 に答える
0

私と一緒に20,80を入れて作業しています..0.8,0.2も試してみてください

<fragment
class="com.usci.view.fragment.CatalogFragment"
android:id="@+id/fragment_catalog"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="0.8">
</fragment>

<fragment
    class="com.usci.education.TestFragment1"
    android:id="@+id/fragment_test"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="0.2">
</fragment>
于 2012-07-30T07:38:04.497 に答える
0

android:layout_widthとandroid:layout_heightの値match_parentを設定してから、たとえばandroid:layout_weight(1フラグメントと2フラグメント)の値を1に設定します。

于 2012-07-30T07:45:15.967 に答える