我想为某些视图设置一个 ScrollView。我需要将一些视图合并到一个视图中并添加到 ScrollView。
三个视图分别是listView、custorm view和Gallery。
谁知道如何将三个视图合并成一个空白视图并显示?
我想为某些视图设置一个 ScrollView。我需要将一些视图合并到一个视图中并添加到 ScrollView。
三个视图分别是listView、custorm view和Gallery。
谁知道如何将三个视图合并成一个空白视图并显示?
您可以创建这些对象并为其分配膨胀元素。我的意思是,如果 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 来将视图添加为子视图。
在 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);
希望能给你一些关于如何实现你想要的指示