如何在我的布局中滚动时查看所有图像

时间:2019-07-09 20:54:48

标签: java android

我正在为一个Android应用程序工作,在我的主要布局中,我有一个包含许多imageButton的gridlayout,问题是当我将页面滚动到底部时,它不会显示我的所有图像!

这是我的实际代码,顺便说一下,我用96px固定了图像的宽度和高度

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_marginStart="0dp"
    android:layout_marginTop="0dp"
    android:fillViewport="true">

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="50dp">

        <ImageButton

            android:id="@+id/alphabet"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_row="0"
            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/alphabet" />

        <ImageButton

            android:id="@+id/essentials"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="0"
            android:layout_rowWeight="1"
            android:layout_column="1"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/essentials" />

        <ImageButton

            android:id="@+id/conversation"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="1"
            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/conversation" />

        <ImageButton

            android:id="@+id/numbers"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="1"
            android:layout_rowWeight="1"
            android:layout_column="1"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/numbers" />

        <ImageButton

            android:id="@+id/date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="2"

            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/date" />

        <ImageButton

            android:id="@+id/directions"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="2"
            android:layout_rowWeight="1"
            android:layout_column="1"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/directions" />

        <ImageButton

            android:id="@+id/transport"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="3"

            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/transport" />

        <ImageButton

            android:id="@+id/hotel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="3"
            android:layout_rowWeight="1"
            android:layout_column="1"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/hotel" />

        <ImageButton

            android:id="@+id/restaurent"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="4"
            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/restaurant" />

        <ImageButton

            android:id="@+id/shopping"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="4"
            android:layout_rowWeight="1"
            android:layout_column="1"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/shopping" />


        <ImageButton

            android:id="@+id/colors"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="5"
            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/colors" />

        <ImageButton
            android:id="@+id/countries"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="5"
            android:layout_rowWeight="1"
            android:layout_column="1"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/countries" />

        <ImageButton
            android:id="@+id/family"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="6"
            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/family" />

        <ImageButton
            android:id="@+id/dating"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="6"
            android:layout_rowWeight="1"
            android:layout_column="1"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/dating" />

        <ImageButton
            android:id="@+id/emergency"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_row="7"
            android:layout_rowWeight="1"
            android:layout_column="0"
            android:layout_columnWeight="1"
            android:layout_gravity="fill"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:onClick="buttonTapped"
            android:src="@drawable/emergency" />
    </GridLayout>
</ScrollView>

那是我的代码的结果:

my layout

2 个答案:

答案 0 :(得分:0)

您应从 GridLayout

中删除此行
    android:layout_marginTop="50dp"

答案 1 :(得分:0)

尝试将layout_marginBottom添加到您的 GridLayout

 android:layout_marginBottom="50dp"