2012-04-03 72 views
1

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

+0

评论的一些看法。然后,底部视图将显示在顶部,您可以添加更多视图,并且您可以看到该视图。 – 2012-04-03 09:33:29

回答

4

一个ScrollView只能有一个直接的孩子,所以你需要把在Layout所有其他视图,如LinearLayout和投入ScrollView

该布局让你ScrollView的高度match_parent和内LinearLayout的高度为wrap_contentLinearLayout将根据其内部儿童的数量进行拉伸,如果高度超过ScrollView的高度,则可以通过滚动查看溢出。如果ScrollView和内部布局的高度相同,或者ScrollView的高度比内部布局的高度大,则滚动不会发生,原因很明显。

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

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

3

您应该添加一个LinearLayout作为您的ScrollView中唯一的孩子。然后得到该LinearLayout参考:

mLayout=(LinearLayout)findViewById(R.id.myLayout); 

,然后使用从代码添加Views动态:已添加

EditText et=new EditText(...); 
//.... 
mLayout.addView(et); 
相关问题