如何使线性布局可滚动?

嘿所有 – 是否有可能使整个线性布局滚动时,它需要? (当布局中的所有元素都不适合主屏幕时)?

我知道这是可行的意见,等等…但是有没有一种方法可以在布局上同时滚动一切?

也许可滚动不是正确的术语…基本上 – 如果其中一个元素(在这种情况下,一个button)并没有完全进入手机的主屏幕,我需要滑动手指下来访问它。如果这是有道理的。

Solutions Collecting From Web of "如何使线性布局可滚动?"

LinearLayout是View的一个子类,所以你可以用View来做任何事情。

所以只需要将一个LinearLayout作为一个子对象使用ScrollView

只是举例说明其他人在谈论什么

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center|left" android:orientation="vertical" > Here is your layout! </LinearLayout> </ScrollView> 

是的,您可以使用ScrollViewScrollView整个视图,但由于您只能包含一个主子元素,因此您必须在ScrollView中添加另一个LinearView视图,并将其他视图放入此元素中。

– 主要景观

– 滚动查看

— LinearView

—-子视图1

—-子视图2

—-子视图3

….

你可以使任何布局滚动。 就在<?xml version="1.0" encoding="utf-8"?>添加这些行:

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> 

并在最后添加</ScrollView>

不可滚动活动的示例:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:verticalScrollbarPosition="right" tools:context="p32929.demo.MainActivity"> <TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="102dp" android:id="@+id/textView" android:textSize="30sp" /> </RelativeLayout> 

滚动后,它变成这样:

 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:verticalScrollbarPosition="right" tools:context="p32929.demo.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="102dp" android:text="TextView" android:textSize="30sp" /> </RelativeLayout> </ScrollView>