在GridLayout中滚动

时间:2017-07-16 08:55:56

标签: android scroll grid-layout

我正在设计一个应用程序,我必须在其中显示10行和2列的图像按钮,因此我选择了网格布局设计来排列它们。但是,我很难将滚动条链接到它。 GridLayout的代码如下:

<GridLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnCount="2"
    android:rowCount="10"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true">

    <ImageButton
        android:layout_marginBottom="20dp"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:background="@drawable/navbharat"
        android:id="@+id/navbharat"
        android:layout_gravity="left"
        android:scaleType="centerCrop"
        android:layout_row="0"
        android:layout_column="0" />

    <ImageButton
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:background="@drawable/ajjtak"
        android:id="@+id/ajjtak"
        android:layout_gravity="right"
        android:scaleType="centerCrop"
        android:layout_below="@+id/navbharat"
        android:layout_alignParentStart="true"
        android:layout_row="0"
        android:layout_column="1"/>

    <ImageButton
        android:layout_marginBottom="20dp"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:background="@drawable/abpnews"
        android:id="@+id/imageButton"
        android:layout_gravity="left"
        android:scaleType="centerCrop"
        android:layout_below="@+id/ajjtak"
        android:layout_alignParentStart="true"
        android:layout_row="1"
        android:layout_column="0"
        />

    <ImageButton
        android:layout_gravity="right"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:background="@drawable/amarujala"
        android:id="@+id/imageButton3"
        android:layout_row="1"
        android:layout_column="1"/>

    <ImageButton
        android:layout_marginBottom="20dp"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:background="@drawable/dainikbhaskar"
        android:id="@+id/imageButton5"
        android:layout_row="2"
        android:layout_column="0"/>

    <ImageButton
        android:layout_gravity="right"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="2"
        android:layout_column="1"
        android:background="@drawable/dainikjagran"
        android:id="@+id/imageButton6" />

    <ImageButton
        android:layout_marginBottom="20dp"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="3"
        android:layout_column="0"
        android:background="@drawable/dainiknavjyoti"
        android:id="@+id/imageButton7" />

    <ImageButton
        android:layout_gravity="right"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="3"
        android:layout_column="1"
        android:background="@drawable/googlenews"
        android:id="@+id/imageButton8" />

    <ImageButton
        android:layout_marginBottom="20dp"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="4"
        android:layout_column="0"
        android:background="@drawable/aryan"
        android:id="@+id/imageButton9" />

    <ImageButton
        android:layout_gravity="right"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="4"
        android:layout_column="1"
        android:background="@drawable/cnbc"
        android:id="@+id/imageButton10" />

    <ImageButton
        android:layout_marginBottom="20dp"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="5"
        android:layout_column="0"
        android:background="@drawable/ddnews"
        android:id="@+id/imageButton11" />

    <ImageButton
        android:layout_gravity="right"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="5"
        android:layout_column="1"
        android:background="@drawable/graminrajasthan"
        android:id="@+id/imageButton12" />

    <ImageButton
        android:layout_marginBottom="20dp"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="6"
        android:layout_column="0"
        android:background="@drawable/haribhoomi"
        android:id="@+id/imageButton14" />

    <ImageButton
        android:layout_gravity="right"
        android:layout_width="165dp"
        android:layout_height="75dp"
        android:layout_row="5"
        android:layout_column="1"
        android:background="@drawable/ibn7"
        android:id="@+id/imageButton15" />

</GridLayout>

2 个答案:

答案 0 :(得分:0)

您可以使用此

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


   <Gridlayout>


     your code


   </Gridlayout>
</ScrollView>

答案 1 :(得分:0)

GridLayout它不需要任何scrollview。 gridview中的元素自动排列在固定的滚动视图中,因此您无需实现任何其他滚动视图来滚动它。