我的android页面有10个EditText和10个TextView。但是在图形布局中我的屏幕中没有空格。我刚才加了5个。即时通讯使用滚动布局。如何在屏幕上添加额外的5个项目而不减少项目高度。这里有编码吗?
答案 0 :(得分:13)
<ScrollView>
<LinearLayout>
<TextView/>..
....
..
</LinearLayout>
</ScrollView>
您可以在LinearLayout中添加多个项目。由于ScrollView是可滚动的,因此不会影响内部视图的尺寸。您可以根据需要添加任意数量的视图,而无需担心屏幕大小或视图大小。
答案 1 :(得分:4)
ScrollView
只能有一个直接子项,因此您需要将所有其他视图放在Layout
中,例如LinearLayout
,并将该布局放在ScrollView
中
将ScrollView
的身高设为match_parent
,将LinearLayout
的身高设为wrap_content
。 LinearLayout
将根据其中的子项数进行拉伸,如果高度超过ScrollView
的高度,则可以通过滚动查看溢出。如果ScrollView
和内部布局都具有相同的高度,或者ScrollView
的高度大于内部布局,则滚动不会出于明显的原因。
答案 2 :(得分:3)
您应该在LinearLayout
内添加ScrollView
作为唯一的孩子。然后获得对LinearLayout
:
mLayout=(LinearLayout)findViewById(R.id.myLayout);
然后使用以下代码从代码中动态添加Views
EditText et=new EditText(...);
//....
mLayout.addView(et);