如何在Android中的Scrollview中添加更多项目?

时间:2012-04-03 09:16:04

标签: android scrollview

我的android页面有10个EditText和10个TextView。但是在图形布局中我的屏幕中没有空格。我刚才加了5个。即时通讯使用滚动布局。如何在屏幕上添加额外的5个项目而不减少项目高度。这里有编码吗?

3 个答案:

答案 0 :(得分:13)

<ScrollView>
  <LinearLayout>
    <TextView/>..
    ....
     ..
  </LinearLayout>
</ScrollView>

您可以在LinearLayout中添加多个项目。由于ScrollView是可滚动的,因此不会影响内部视图的尺寸。您可以根据需要添加任意数量的视图,而无需担心屏幕大小或视图大小。

答案 1 :(得分:4)

ScrollView只能有一个直接子项,因此您需要将所有其他视图放在Layout中,例如LinearLayout,并将该布局放在ScrollView

ScrollView的身高设为match_parent,将LinearLayout的身高设为wrap_contentLinearLayout将根据其中的子项数进行拉伸,如果高度超过ScrollView的高度,则可以通过滚动查看溢出。如果ScrollView和内部布局都具有相同的高度,或者ScrollView的高度大于内部布局,则滚动不会出于明显的原因。

答案 2 :(得分:3)

您应该在LinearLayout内添加ScrollView作为唯一的孩子。然后获得对LinearLayout

的引用
mLayout=(LinearLayout)findViewById(R.id.myLayout);

然后使用以下代码从代码中动态添加Views

EditText et=new EditText(...);
//....
mLayout.addView(et);