1

左ペインがリストビューで、右ペインが詳細ビューである SlidingPaneLayout がありますXML は以下のとおりです。

問題はそれです-リストビューの幅を画面全体をカバーするにはどうすればよいですか? 以下に示すように (赤い矢印)、現在の幅は画面の右端まではいきません。

ここに画像の説明を入力

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SlidingPaneLayout     xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sliding_pane_layout"
android:layout_width="fill_parent"
android:layout_height="match_parent" >

<!--
     The first child view becomes the left pane. When the combined
     desired width (expressed using android:layout_width) would
     not fit on-screen at once, the right pane is permitted to
     overlap the left. 
-->

<LinearLayout
    android:id="@+id/ll_left_pane"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_marginRight="0dp" >

    <ListView
        android:id="@+id/left_pane"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"


        android:layout_marginRight="0dp" />
</LinearLayout>

<!--
     The second child becomes the right (content) pane. In this
     example, android:layout_weight is used to express that this
     pane should grow to consume leftover available space when the
     window is wide enough. This allows the content pane to
     responsively grow in width on larger screens while still
     requiring at least the minimum width expressed by
     android:layout_width.
-->


<!-- Framelayout to display Fragments -->

<FrameLayout
    android:id="@+id/frame_container_slidingpanedetailview"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="10dp" />

</android.support.v4.widget.SlidingPaneLayout>
4

3 に答える 3

1

この場合のリスト ビューは固定値を取るようにバインドされているため、リスト ビューの幅パラメーターを変更し、幅属性に 500dp や 1000dp などの非常に大きな値を設定します。

<ListView
        android:id="@+id/left_pane"
        android:layout_width="500dp"
        android:layout_height="match_parent"


        android:layout_marginRight="0dp" />
于 2014-10-02T07:50:52.860 に答える
0

以下の属性を xml のリストビューに使用します。

app:layout_widthPercent="100%"
于 2016-09-23T20:37:45.027 に答える