1

我想为某些视图设置一个 ScrollView。我需要将一些视图合并到一个视图中并添加到 ScrollView。

三个视图分别是listView、custorm view和Gallery。

谁知道如何将三个视图合并成一个空白视图并显示?

4

2 回答 2

0

您可以创建这些对象并为其分配膨胀元素。我的意思是,如果 listView 在 listView.xml 中,您可以使用 getLayoutInflater().inflate(R.layout.listView,null) 对其进行充气并放入 ListView 对象。然后您可以将其添加到 ViewGroup。

为 ScrollView 充气,您也可以通过编程方式创建。滚动视图滚动=新滚动视图(此)。如果您以编程方式执行此操作,请不要忘记将 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 回答