android gridview固定行数据,Android控件gridview实现单行多列横向滚动效果

本文实例为大家分享了安卓实现单行多列横向滚动,供大家参考,具体内容如下

android:layout_width="match_parent"

android:layout_height="match_parent"

android:columnCount="1" >

android:layout_width="match_parent"

android:layout_height="88dp"

android:layout_column="0"

android:layout_gravity="left|bottom"

android:layout_row="0" >

android:id="@+id/linearLayout_gridtableLayout"

android:layout_width="1000dp"

android:layout_height="79dp"

android:orientation="horizontal" >

android:id="@+id/gridview1"

android:layout_width="600dp"

android:layout_height="match_parent"

android:background="#ffffff"

android:columnWidth="100dp"

android:gravity="center"

android:horizontalSpacing="1dp"

android:numColumns="6"

android:scrollbarAlwaysDrawHorizontalTrack="true"

android:scrollbarAlwaysDrawVerticalTrack="true"

android:scrollbars="horizontal|vertical"

android:verticalSpacing="1dp" />

指定其中LinearLayout的宽度就能够实现你GridView的长宽变化,如果它的长超过屏幕,则自动添加水平滚动条。

private int[] icon = { R.drawable.camera, R.drawable.wifi, R.drawable.temperature,

R.drawable.lamp, R.drawable.wechat, R.drawable.mic, };

private String[] iconName = { "摄像头", "网络", "温湿度", "电器", "微信", "语音" };

private GridView gview;

private List> data_list;

private SimpleAdapter sim_adapter;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//gridview数据适配器

gview = (GridView) findViewById(R.id.gridview1);

//新建List

data_list = new ArrayList>();

//获取数据

getData();

//新建适配器

String [] from ={"image","text"};

int [] to = {R.id.image,R.id.title};

sim_adapter = new SimpleAdapter(this, data_list, R.layout.items, from, to);

//配置适配器

gview.setAdapter(sim_adapter);

}

public List> getData(){

//cion和iconName的长度是相同的,这里任选其一都可以

for(int i=0;i

Map map = new HashMap();

map.put("image", icon[i]);

map.put("text", iconName[i]);

data_list.add(map);

}

return data_list;

}

Fragment里:

oncreate里边初始化数据,oncreateview里边初始化gridview和绑定适配器

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

// TODO Auto-generated method stub

View view = inflater.inflate(R.layout.gridview,container, false);

gridview = (GridView) view.findViewById(R.id.gridview1);

//新建List

data_list = new ArrayList>();

//http://www.cnblogs.com/xiaobo-Linux/ qq463431476

//获取数据

getData();

//新建适配器

String [] from ={"image","text"};

int [] to = {R.id.image,R.id.title};

sim_adapter = new SimpleAdapter(getActivity(), data_list, R.layout.items, from, to);

//配置适配器

gridview.setAdapter(sim_adapter);

return view;

}

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

// http://www.cnblogs.com/xiaobo-Linux/ qq463431476

public List> getData(){

//cion和iconName的长度是相同的,这里任选其一都可以

for(int i=0;i

Map map = new HashMap();

map.put("image", icon[i]);

map.put("text", iconName[i]);

data_list.add(map);

}

return data_list;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值