【问题标题】:(Android) Make a layout scroll-able?(Android) 使布局可滚动?
【发布时间】:2020-09-15 03:58:47
【问题描述】:

我有这样的布局

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="16dp"
    android:isScrollContainer="true">

    <Button
        android:layout_width="180dp"
        android:layout_height="300dp"
        android:text="Button1"
        android:layout_gravity="left"
        android:layout_row="0"
        android:layout_column="0"></Button>

    <Button
        android:layout_width="180dp"
        android:layout_height="300dp"
        android:text="Button2"
        android:layout_gravity="right"
        android:layout_row="0"
        android:layout_column="1"></Button>

    <Button
        android:layout_width="180dp"
        android:layout_height="300dp"
        android:text="Button3"
        android:layout_gravity="left"
        android:layout_row="1"
        android:layout_column="0"></Button>

    <Button
        android:layout_width="180dp"
        android:layout_height="300dp"
        android:text="Button4"
        android:layout_gravity="right"
        android:layout_row="1"
        android:layout_column="1"></Button>

    <Button
        android:layout_width="180dp"
        android:layout_height="300dp"
        android:text="Button5"
        android:layout_gravity="left"
        android:layout_row="2"
        android:layout_column="0"></Button>

    <Button
        android:layout_width="180dp"
        android:layout_height="300dp"
        android:text="Button6"
        android:layout_gravity="right"
        android:layout_row="2"
        android:layout_column="1"></Button>
    
</GridLayout>

通常我会将所有内容都放入相对或约束布局中。但是这次我故意把它弄大了,让Button5和Button6看不到。我想要的是使布局可滚动,以便用户可以向上滚动以查看 Button5 和 Button6?

我该怎么做?要使用什么布局?有没有办法让其他布局滚动?

【问题讨论】:

标签: android android-layout


【解决方案1】:

如果你想滚动你的视图,你必须这样做

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true"
android:padding="16dp">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <GridLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
            android:layout_width="180dp"
            android:layout_height="300dp"
            android:layout_row="0"
            android:layout_column="0"
            android:layout_gravity="left"
            android:text="Button1"></Button>

        <Button
            android:layout_width="180dp"
            android:layout_height="300dp"
            android:layout_row="0"
            android:layout_column="1"
            android:layout_gravity="right"
            android:text="Button2"></Button>

        <Button
            android:layout_width="180dp"
            android:layout_height="300dp"
            android:layout_row="1"
            android:layout_column="0"
            android:layout_gravity="left"
            android:text="Button3"></Button>

        <Button
            android:layout_width="180dp"
            android:layout_height="300dp"
            android:layout_row="1"
            android:layout_column="1"
            android:layout_gravity="right"
            android:text="Button4"></Button>

        <Button
            android:layout_width="180dp"
            android:layout_height="300dp"
            android:layout_row="2"
            android:layout_column="0"
            android:layout_gravity="left"
            android:text="Button5"></Button>

        <Button
            android:layout_width="180dp"
            android:layout_height="300dp"
            android:layout_row="2"
            android:layout_column="1"
            android:layout_gravity="right"
            android:text="Button6"></Button>
    </GridLayout>
</ScrollView>
</GridLayout>

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多