如何使线性布局可滚动?

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

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

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

  • 如何在android中使用XML形状创建一个正确的箭头(雪佛龙)?
  • android从图书馆项目导入资源
  • 以编程方式向布局添加多个自定义视图
  • 使AppBarLayout响应WebView中的滚动
  • 与所有国家/地区使用不同语言的Androidstring数组
  • 每次我点击Eclipse中的Android XML文件时,它都会加载所有API版本的数据
  • parsingXML HttpResponse
  • Android XML布局中的<merge>和<include>用法的简单示例
  • 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>