我有横向/横向模式显示的视图/表单/活动,变得比屏幕大小大。我想知道用户可以向下滚动视图的方式是什么?
目前,我的所有小部件都在线性布局中作为研究员。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true">
<Widget1></Widget1>
<Widget2></Widget2>
<Widget3></Widget3>
<Widget4></Widget4>
<Widget5></Widget5>
</LinearLayout>
答案 0 :(得分:6)
如果我理解你的问题:你可以在LinearLayout外面有一个ScrollView,并在LinearLayout中有一个HorizontalScrollView,你可以在其中添加你的Widgets。这样您就可以左右和自上而下滚动。
示例代码:
<ScrollView android:id="@+id/scrollView1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical">
<HorizontalScrollView android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<LinearLayout android:id="@+id/linearLayout2"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="horizontal">
<Widget1/>
<Widget2/>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
</ScrollView>
答案 1 :(得分:3)
首先感谢@Dimitris Makris帮助我找到合适的方向并为我编写代码。但我找到的正确解决方案就是这个。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:id="@+id/scrollView1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Widget1/>
<Widget2/>
</LinearLayout>
</ScrollView>
答案 2 :(得分:0)
对我的情况有用的是将ScrollView作为最外层的视图, 然后是HorizontalScrollView,然后将所有内容嵌套在其中。
*注意 - ScrollView不支持水平滚动,因此嵌套的HorizontalScrollView。
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
...
</LinearLayout>
</HorizontalScrollView>
</ScrollView>