码迷,mamicode.com
首页 > 其他好文 > 详细

GridView 二维排布

时间:2015-09-25 16:27:02      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

与ListView一维排布相对

public class MainActivity extends AppCompatActivity {
    private GridView gv;
    private int[] icon = {
            R.drawable.address_book,R.drawable.calendar,R.drawable.camera,
            R.drawable.clock,R.drawable.games_control,R.drawable.messenger,
            R.drawable.ringtone,R.drawable.settings,R.drawable.youtube
    };
    private String[] name = {
            "address_book" , "calendar" , "camera" , "clock" ,"games_control",
            "messenger" ,"ringtone" , "settings" ,"youtube"
    };
    private List<Map<String,Object>> listdata;
    private SimpleAdapter sim_adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //注册控件
        gv = (GridView)findViewById(R.id.gridView);
        //数据源
        listdata = new ArrayList<Map<String,Object>>();
        
        //适配器
        sim_adapter = new SimpleAdapter(this,getData(),R.layout.buju,new String[]{"pic", "txt"},new int[]{R.id.pic,R.id.txt});
        
        //GridView与适配器绑定
        gv.setAdapter(sim_adapter);
    }

    private  List<Map<String,Object>> getData(){
        for(int i = 0 ; i < icon.length ; i++){
            Map<String,Object> map = new HashMap<String, Object>();
            map.put("pic",icon[i]);
            map.put("txt",name[i]);
            listdata.add(map);
        }
        return listdata;
    }

gridview 三个常用的属性
numcolumns :每一行显示多少列 列数 可以自动适配 auto_fit
horizontalspacing 两列之间的间距 其实翻译过来就是水平之间的距离 就是两列之间的距离
verticalspacing 行距 垂直之间的距离

GridView 二维排布

标签:

原文地址:http://www.cnblogs.com/zmaibbs7/p/4838306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!