一、概述
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片文字等内容,比如实现十六宫格,九宫格,四宫格等,用GridView是首选,也是最简单的。
常用属性:
Android:columnWidth:设置列的宽度。
android:gravity:设置此组件中的内容在组件中的位置。可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多选,用“|”分开。
android:horizontalSpacing:两列之间的间距。
android:numColumns:设置列数。
android:stretchMode:缩放模式。
android:verticalSpacing:两行之间的间距。
二、效果图
三、Demo
item.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="@dimen/dp_70"
android:layout_margin="@dimen/dp_3"
android:background="#FFFFFF"
android:orientation="vertical" >
<RelativeLayout
android:layout_marginTop="@dimen/dp_10"
android:id="@+id/img_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/ItemImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true" />
<TextView
android:id="@+id/count"
android:visibility="invisible"
android:layout_width="@dimen/dp_17"
android:layout_height="@dimen/dp_17"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/dp_23"
android:background="@mipmap/funcation_num"
android:text="2"