1

一部のビューに ScrollView を設定したい。一部のビューを 1 つのビューにマージし、ScrollView に追加する必要があります。

3 つのビューは、listView、カスタム ビュー、およびギャラリーです。

3 つのビューを空白のビューにマージして表示する方法を誰が知っていますか?

4

2 に答える 2

0

これらのオブジェクトを作成し、インフレートされた要素を割り当てることができます。つまり、listView が listView.xml にある場合は、 getLayoutInflater().inflate(R.layout.listView,null) で膨らませて ListView オブジェクトに入れることができます。次に、それを ViewGroup に追加できます。

ScrollView を膨張させます。プログラムで作成することもできます。ScrollView scroll=new ScrollView(this)。プログラムで行う場合は、ビューに LayoutParams を追加することを忘れないでください。

ViewGroup scrollView = (ViewGroup) getLayoutInflater().inflate(R.layout.scrollView, null);

次に、同じ方法で他のビューをインフレートまたは作成します。または、findViewById(R.id.idOfView1) を使用してアクティビティから取得できます。

最後に、作成したビューを膨張させて追加するだけです... scrollView.addView(View child)。

ビューを子として追加するには、ViewGroup が必要です。

于 2013-01-31T09:56:03.880 に答える
0

XML では、次のスニペットのようにアプリを構成できます。

<ScrollView>
    <LinearLayout>
        <CustomView/>
        <ListView/>
        <Gallery/>    
    </LinearLayout>
</ScrollView>

別のコードでは、次のようにすることもできます。

ScrollView SV = (ScrollView) findViewById(R.id.my_scrollview);

LinearLayout LL = (LinearLayout) findViewById(R.id.my_linear_layout);
LL.addView(my_customView)
LL.addView(my_istView)
LL.addView(my_gallery)

SV.addView(LL);

あなたが望むものを達成する方法についてのいくつかの指針をあなたに与えることを願っています

于 2013-01-31T09:50:29.570 に答える