[置顶] Android GridView
16lz
2021-01-23
本文介绍通过GridView实现九宫格的布局:
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center" ></GridView></LinearLayout>
子项布局文件:
sub_item.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:paddingBottom="4dip" > <ImageView android:id="@+id/itemImage" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/itemText" android:text="TextView01" android:layout_centerHorizontal="true" android:layout_below="@+id/itemImage" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>
GridViewActivity.java
package com.example.administrator.gridviewactivity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Objects;/** * Created by Administrator on 2015/10/8. */public class GridActivity extends Activity{ private String[] texts = null; private int images[] = null; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); images = new int[]{ R.drawable.p1,R.drawable.p2,R.drawable.p3, R.drawable.p4,R.drawable.p5,R.drawable.p5, R.drawable.p6,R.drawable.p7,R.drawable.p8, R.drawable.p9,R.drawable.p10 }; texts = new String[]{ "九宫格1","九宫格2","九宫格3", "九宫格4","九宫格5","九宫格6", "九宫格7","九宫格8","九宫格9", "九宫格10" }; GridView gridView = (GridView) findViewById(R.id.gridview); ArrayList<HashMap<String,Object>> lstImageItem = new ArrayList<HashMap<String, Object>>(); for (int i=0;i<10;i++){ HashMap<String,Object> map = new HashMap<String,Object>(); map.put("itemImage",images[i]); map.put("itemText",images[i]); lstImageItem.add(map); } SimpleAdapter adapter = new SimpleAdapter(this,lstImageItem,R.layout.sub_item,new String[]{"itemImage","itemText"},new int[]{R.id.itemImage,R.id.itemText}); gridView.setAdapter(adapter); }}
十分基础,记录下来作为笔记同时也是一个总结的过程
更多相关文章
- Android-线性布局的经典案例1-计算器
- Android简易计算器——LinearLayout布局
- android 使用代码实现 RelativeLayout布局
- Android从零撸美团(四) - 美团首页布局解析及实现 - Banner+自定
- 源码解析Android中View的layout布局过程
- Android 系统中 gps Location Service 的实现与架构,本文可以帮助
- 用android LinearLayout和RelativeLayout实现精确布局
- Android中微信主界面菜单栏的布局实现代码