Android 如何使线性布局可滚动?
嘿,所有-有可能使整个线性布局在需要时可滚动吗?(当布局中的所有元素不适合主屏幕时) 我知道这是可行的视图等…但有没有一种方法,以纳入布局上的所有内容,以便在同一时间滚动Android 如何使线性布局可滚动?,android,xml,layout,scroll,Android,Xml,Layout,Scroll,嘿,所有-有可能使整个线性布局在需要时可滚动吗?(当布局中的所有元素不适合主屏幕时) 我知道这是可行的视图等…但有没有一种方法,以纳入布局上的所有内容,以便在同一时间滚动 可能滚动不是正确的术语…基本上-如果其中一个元素(本例中的一个按钮)不能完全显示在手机主屏幕上,我需要向下滑动手指才能访问它…如果这有意义的话。线性布局是视图的一个子类,因此任何可以使用视图的操作都可以使用线性布局 因此,只需将单个LinearLayout用作子视图是的,您可以使用ScrollView使整个视图可滚动,但由于您
可能滚动不是正确的术语…基本上-如果其中一个元素(本例中的一个按钮)不能完全显示在手机主屏幕上,我需要向下滑动手指才能访问它…如果这有意义的话。线性布局是视图的一个子类,因此任何可以使用视图的操作都可以使用线性布局
因此,只需将单个LinearLayout用作子视图是的,您可以使用
ScrollView
使整个视图可滚动,但由于您只能包含一个主子视图,因此您必须在ScrollView中添加另一个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">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center|left"
android:orientation="vertical" >
Here is your layout!
</LinearLayout>
</ScrollView>
这是你的布局!
您可以使任何布局都可滚动。在
下方添加以下行:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
并在末尾添加
不可滚动的活动示例:
<?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>