0

インターネットでいくつかの例を確認しましたが、これらの例は単回使用ListViewの方法を示しているだけで、退屈です。

私たちは常に複雑な UI を構築する必要があります。そして今、私は 2 つの UI を書きたいと思いViewます。そのうちの 1 つはTextViewTOP にあり、30% のスペースを占有し、もう 1 つは でありListView、残りのスペースを占有します。70 %。

私が次のように書くと:

<LinearLayout>
<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="3"/>
<ListView
    ....
    android:layout_weight="7"/>
</LinearLayout>

うまくいきません....

4

4 に答える 4

0

次のような相対レイアウトを使用します。

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

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:text="Large Text" />

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/textView1" >
</ListView>

</RelativeLayout>
于 2013-09-02T09:45:05.770 に答える
0

上部にテキストビュー、テキストビューの下にリストビュー。それに応じて以下を変更します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

   <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="40dp" // specify the height required for textview
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:text="TextView" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true" >

    </ListView>

</RelativeLayout>

ビューをヘッダーとしてリストビューに追加することもできます。

于 2013-09-02T09:42:18.430 に答える
0
<LinearLayout>
    <TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight=".3"/>
    <ListView
    ....
    android:layout_weight=".7"/>
</LinearLayout>
于 2013-09-02T09:49:04.587 に答える