1:原理解析:
一个xml放总布局,一个xml放适配器要加载的模板(我喜欢这样理解);
java中写适配事件;
2:目录:

3:主布局:最重要的是要放一个GridView
注意其中两个属性:
android:columnWidth="110dp" android:numColumns="auto_fit"
这可以使得我们能够通过调节前者来修改列数
4:加载的模板 main.xml
就相当于把数据通过这个样式加载到GridView中的item的位置上去
5:java调用(我特别喜欢SimpleAdapter,各种适配器各有优点,根据实际情况选取)
package com.example.a4_4_2_2;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);GridView gridView1=(GridView)findViewById(R.id.gridView1);//定义并初始化保存图片id的数组Integer[] imageID = {R.drawable.image,R.drawable.image2,R.drawable.image3,R.drawable.image4,R.drawable.image5,R.drawable.image6,R.drawable.image7,R.drawable.image8};//定义并初始化保存名字的字符数组String[] title=new String[]{"风景1","风景2","风景3","风景4","风景5","风景6","风景7","风景8"};//创建一个list集合List
用数组来存放/获取要适配的数据;
把对应项通过map放入list;
把view和数据用SimpleAdapter适配在一起;
6:应用原理如上,实战中灵活使用