GridView控件的简单使用
16lz
2021-01-23
如果是多行单列,使用listview;
如果是多行多列,使用gridview;
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#000" > <GridView android:id="@+id/gview" android:layout_width="match_parent" android:layout_height="wrap_content" android:numColumns="auto_fit" android:columnWidth="150dp" android:stretchMode="columnWidth" android:listSelector="@drawable/mylist_view" >GridView>LinearLayout>
GridView的属性介绍:
android:numColumns=”auto_fit” -列数设置为自动
android:columnWidth=”90dp”,-每列的宽度,也就是Item的宽度
android:stretchMode=”columnWidth”-缩放与列宽大小同步
android:verticalSpacing=”10dp”-垂直边距
android:horizontalSpacing=”10dp”-水平边距
好了,Gridview控件如何写入知道了,下面进行数据的构成
1、准备数据源 —— 准备几张不同的图片
2、新建适配器 —— SimpleAdapter
3、加载适配器 —— setAdapter()
MainActivity.java
package com.example.testgridview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.widget.GridView;import android.widget.SimpleAdapter;public class MainActivity extends Activity { private GridView gview; private List
item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" android:padding="10dp" > <ImageView android:src="@drawable/ic_launcher" android:id="@+id/image" android:layout_width="60dp" android:layout_height="60dp" /> <TextView android:id="@+id/text" android:layout_marginTop="5dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#ffffff" android:text="文字" />LinearLayout>
更多相关文章
- Android架构组件- Room数据库的使用
- Android 5.1 open data flow 数据开启流程
- ContentProvider数据共享
- android root后数据安全
- Android基础笔记(四)-数据存储和界面展现
- Android中数据存储的5种方法
- Android数据加密之Des加密
- Android 数据库之 SQLiteConnectionPool 源码分析
- 【android】两个按钮的宽度各占屏幕的一半