android gridview源码,android 多列显示 之 GridView(含源码)

----------------------------------------------------------------------

大家可能遇到过这样的情况,一个应用要开发手机版和 Pad 版,在手机中一个ListView就可以搞定,并且是一列显示的,但运行在Pad上时,发现界面太长,需要在Pad上进行多列显示,这时候就希望实现多列的效果,这里我简单实现了个Demo,供大家参考(我也是遇到这样的情况才有这样的需求,大家共勉),对于高手来说这些都是小意思,请高台贵手,勿拍!(最下方附有源码)

1.效果类似Hiapk的安卓市场,如下:

b071596740258dc29d983481c695304d.png

2.界面布局

main.xml

Tips:上面的 android:numColumns="5" 表示显示的列数

item_main.xml 在这里布局需要显示的元素

3.Activity处理

其实与使用ListView和GirdView没什么区别

packageorg.hanely.towne.activity;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.GridView;importandroid.widget.SimpleAdapter;public class GirdviewActivity extendsActivity {privateGridView gridListView;private List>data;private String test ="多列显示Test"; @Overridepublic voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.main); findVidwByIds(); fillData(); SimpleAdapter sa= new SimpleAdapter(this, data, R.layout.item_main, new String[]{"key","title_1","title_2","title_3","title_4"}, new int[]{R.id.key,R.id.title_1,R.id.title_2,R.id.title_3,R.id.title_4}); gridListView.setAdapter(sa); }public voidfindVidwByIds(){ gridListView=(GridView) findViewById(R.id.list_gridView); }public voidfillData(){ data= new ArrayList>();for(int i=0; i<10; i++){ HashMap map = new HashMap(); map.put("key", test+i); map.put("title_1", test+i); map.put("title_2", test+i); map.put("title_3", test+i); map.put("title_4", test+i); data.add(map); } } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值