3

任意の数の行を持つことができるListViewを表示しています。ListViewでコンテンツをラップしたい。また、リストのサイズに関係なく、画面の下部にテキストを表示したいと思います。そのようです:

私がしたいこと

これを実現するための私の試みは以下のとおりですが、コンテンツが大きい場合、左下の画像のように見えます。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/blue">
    <TextView
        android:id="@+id/fine_print"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"  
        android:layout_below:"@+id/table"
        android:gravity="center_horizontal"
      />
    <ListView 
        android:id="@+id/table" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:background="@drawable/white_box">
    </ListView>
</RelativeLayout>

そして追加

android:layout_above="@id/fine_print"

@ id / tableにすると、右下の画像のようになります。

何が起こってしまうのか

どうすれば自分のやりたいことを実行できますか?

4

3 に答える 3

4

トピックへの回答:view.bringToFront();

xmlでこれを試すこともできます:android:translationZ="10dp"

于 2016-10-21T10:46:54.423 に答える
3

これは少し奇妙に思えますが、これが私がそれを機能させる方法です。下部のテキストのサイズは「8dip」で、画面の向きに応じて1行または2行を占めるため、リストの下に「16dip」のパディングを配置しました。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/blue">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/details_wrapper"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:paddingBottom="16dip">
        <ListView 
            android:id="@+id/table" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:background="@drawable/white_box">
        </ListView>
    </LinearLayout>

<TextView
    android:id="@+id/fine_print"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"  
    android:gravity="center_horizontal"
  />
</RelativeLayout>

ただし、これをよりクリーンにするための提案はまだ受け付けています。

于 2012-08-10T14:08:42.797 に答える
1

TextView次のようなものを追加するだけで問題を解決できると思います

android:layout_below:"@+id/table"

otが機能するかどうか教えてください。

于 2012-08-10T00:10:54.240 に答える