0

TextView、、ImageViewを動的に作成HtmlViewし、次のレイアウトで追加しています。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/ad_space"
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:background="@drawable/navigation_bar"
        android:visibility="gone" >
    </LinearLayout>

    <ViewFlipper
        android:id="@+id/viewflipper"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <ScrollView
            android:id="@+id/quiz_scroll_view"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:id="@+id/quizView"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <LinearLayout
                    android:id="@+id/answer_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical" />
            </LinearLayout>
        </ScrollView>

        <ScrollView
            android:id="@+id/quiz_scroll_viewTwo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:id="@+id/quizViewTwo"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <LinearLayout
                    android:id="@+id/answer_layoutTwo"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical" />
            </LinearLayout>
        </ScrollView>
    </ViewFlipper>
</LinearLayout>

で、実行時にいくつQuizViewかの質問関連のビューを追加しています。回答については、1つのリストビューランタイムを作成し、に追加していanswer_layoutます。状況に基づいてランタイムをBaseAdapter作成するために使用しています。ListView

しかし、私ListViewはすべてのコンテンツを表示しているわけではなく、最初のセルのみを表示しています。

このように追加していListViewます。

ListView ansList = new ListView(Test.this);
ansList.setAdapter(adapter);
ansList.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
ansCellLayout.addView(ansList);

リストセルは1つだけ表示されます。

高さに値を設定するとint、[すべて表示]リストに含まれます。

ansList.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 600));

しかし、私の定数は動的であるため、リストビューの高さをハードコードすることはできません。

WRAP_CONTENTこのシナリオで リストビューをとして作成するにはどうすればよいですか?

4

2 に答える 2

2

このGoogleI/ O 2010ビデオで見られるAndroid開発者によると、ListViewの高さをwrap_contentに設定することはできません。の場合、最初の3つの子要素が高さとして考慮されます。その他は含まれていません。

実行時にListViewの高さを設定してみてください。または、FILL_PARENTに設定することをお勧めします。

于 2013-01-08T12:10:44.177 に答える
-1

ドキュメントからaListView

垂直方向にスクロールするリストにアイテムを表示するビュー

そのため、一緒に使用するのでWRAP_CONTENTはなく、高さを固定し、コンテンツをスクロールするようになっています。

そのためには、バーティカルを使用することをお勧めLinearLayoutします。

于 2013-01-07T10:33:14.170 に答える