3

子 Framelayout を含む 1 つの Framelayout を作成しようとしていますが、子 Framelayout を親 Framelayout! の右側に配置できません。

私は試してみましandroid:foregroundGravity="right"android:layout_weight="1"

 <?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:layout_weight="1">    

<com.example.ListViewActivity
        android:id="@+id/list_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
</com.example.ListViewActivity>

    <FrameLayout
        android:id="@+id/indexRight"
        android:layout_width="36dp"
        android:layout_height="fill_parent"
        android:layout_gravity="left"
        android:background="@color/white"      
        android:orientation="vertical" >

    </FrameLayout>

</FrameLayout>

スクリーンショット:ここに画像の説明を入力

上の画像で述べたように、白い FrameLayout を右に移動したいと思います。

ありがとう

4

1 に答える 1

1

AndroidドキュメントからFrameLayout

FrameLayout は、画面上の領域をブロックして 1 つの項目を表示するように設計されています。

一度に 1 つの子のみを表示する場合を除き、ルートとしてaLinearLayoutまたは aを使用する必要があります。RelativeLayoutそれcom.example.ListViewActivityはあなたが実装したカスタムビューであり、実際のビューではないと思いますActivity

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

    <com.example.ListViewActivity
        android:id="@+id/list_view"
        android:layout_width="0dp"
        android:layout_height="fill_parent" 
        android:layout_weight="1">
    </com.example.ListViewActivity>

    <!-- This FrameLayout will be located on the right side, with the ListView on its left side -->
    <FrameLayout
        android:id="@+id/indexRight"
        android:layout_width="36dp"
        android:layout_height="fill_parent"
        android:background="@color/white">
        <!-- SINGLE child here -->
    </FrameLayout>
</LinearLayout>
于 2012-12-10T14:12:46.070 に答える