1

こんにちは、あなたの助けに感謝します!

これは私の望ましい結果です:

ここに画像の説明を入力

これは私のXMLです:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>

<include
    android:layout_height="wrap_content"
    layout="@layout/filelist" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>

filelist.xml の場所:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="vertical" >

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/scanning" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fastScrollEnabled="true"
        android:layout_marginLeft="@dimen/list_margin"
        android:layout_marginRight="@dimen/list_margin"
        android:background="?attr/listBackground" >
    </ListView>

    <TextView
        android:id="@android:id/empty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/this_folder_is_empty"
        android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>

これは私が代わりに得るものです

ここに画像の説明を入力

4

3 に答える 3

1

ViewGroup(レイアウト ファイルのルート ノード)を作成し、リストを保持RelativeLayoutする を指定する必要android:layout_above="@id/THE_BUTTON_CONTAINERがあります。LinearLayout

システムは、リスト自体を大きくするために、リストのすべての意図を無視します。

android:layout_aboveandroid:layout_belowは大きさのわからない容器を置くときにとても便利で、私もよく使っています。以下に例を示します。

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/myMenuBar"
    android:layout_below="@+id/myStatusBar" >

よろしく

于 2013-08-26T10:58:34.900 に答える
1

これはうまくいくかもしれません。

内部 filelist.xml の変更

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight="1">
于 2013-08-24T23:56:58.407 に答える