0

そのすぐ下に TextView がある ListView を作成しようとしています。これを実現するために、ListView にフッターを追加しています。ListView と TextView の間に線が必要ですが、特定の余白が必要です。スタイルを作成し、それをフッターに追加しました。スタイルでビューを追加すると、テキストが画面から完全に押し出されます。リストビューは次のとおりです。

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

    <ListView
        android:id="@+id/list_view_order_filter"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="15dp"
        android:layout_weight="1" >
    </ListView>

  <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom"
      android:orientation="horizontal" >

      <Button
          android:id="@+id/orderFilters"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:text="@string/order_filter" >
      </Button>

      <Button
          android:id="@+id/orderFiltersCancel"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:text="@string/cancel" >
      </Button>
  </LinearLayout>

</LinearyLayout>

これが私のスタイルです:

<style name="divider">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">1dp</item>
    <item name="android:layout_marginRight">15dp</item>
    <item name="android:layout_marginLeft">15dp</item>
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:background">?android:attr/listDivider</item>
</style>

そして、ここに私のフッターがあります:

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

    <View style="@style/divider" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" 
        android:layout_weight="1">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:gravity="left"
            android:text="@string/total"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/orderTotal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="15dp"
            android:gravity="right"
            android:textIsSelectable="true" />
    </LinearLayout>

</LinearLayout>

これは私のビューがどのように見えるかのスクリーンショットです。
ここに画像の説明を入力

4

3 に答える 3

1

フッターの LinearLayout は水平ですが、view with style="@style/divider" には layout_width:match_parent があります。その後に来るものはすべて画面から押し出します。

于 2013-05-11T13:12:51.793 に答える