Android多行gridview横向滑动的实现
来源:互联网 发布:淘宝免费转微信链接 编辑:程序博客网 时间:2024/06/05 03:25
关键代码
/** * 设置GridView的宽度 * * @param defaultColumns 设置列数 4 * @param defaultRows 设置行数 2 */ private void setGridViewValue(GridView gridView, int postion, int defaultColumns, int defaultRows) { int count = recomGameAdapter.getCount(); gridView.setAdapter(recomGameAdapterList.get(postion)); int columns = 0; if (count >= 8) { //当count大于8时 如下排列 //| 1 | 3 | 5 | 7 | //| 2 | 4 | 6 | 8 | columns = (count % 2 == 0) ? count / 2 : count / 2 + 1; } else { //当count小于于8时 如下排列 //| 1 | 2 | 3 | 4 | //| 5 | 6 | 7 | 8 | columns = (count % defaultRows == 0) ? count / defaultRows : count / defaultRows + 1; if (columns < defaultColumns) { columns = defaultColumns; } } int columnWidth = (dm.widthPixels - mContext.getResources().getDimensionPixelOffset(R.dimen.home_common_margin) * 2) / defaultColumns; RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams (columns * columnWidth, RelativeLayout.LayoutParams.WRAP_CONTENT); gridView.setLayoutParams(params); gridView.setColumnWidth(columnWidth); // gridView.setHorizontalSpacing(hSpacing); gridView.setStretchMode(GridView.NO_STRETCH); gridView.setNumColumns(columns); }
布局文件
<?xml version="1.0" encoding="utf-8"?><HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:fillViewport="true" android:scrollbars="none"> <GridView android:id="@+id/recom_game_gv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/day_recom_rl" android:numColumns="4" android:scrollbars="none" android:stretchMode="columnWidth"></GridView> <</HorizontalScrollView>
0 0
- Android多行gridview横向滑动的实现
- android 单行gridview横向滑动的实现
- Android实现横向滑动的GridView
- Android横向滑动的GridView
- 横向滑动的GridView
- 另一种可左右滑动的横向GridView的实现
- 使用ViewPager+GridView实现横向滑动的效果(一)
- 使用ViewPager+GridView实现横向滑动的效果(二)
- 使用ViewPager+GridView实现横向滑动的效果(一)
- 使用ViewPager+GridView实现横向滑动的效果(二)
- Android 自定义横向滑动菜单的实现
- HorizontalScrollView嵌套GridView实现横向滑动
- ViewPager+GridView实现横向滑动 仿美团
- HorizontalScrollView 和GridView 实现横向滑动
- Android 横向列表GridView 实现横向滚动
- Android 横向列表GridView 实现横向滚动
- Android 横向列表GridView 实现横向滚动
- Android GridView实现横向滚动
- VS2008向工具箱中添加控件解决 未能实例化 设计时授权
- 正则表达式30分钟入门教程
- Flume 读取JMS 消息队列消息,并将消息写入HDFS
- java 数组:java.lang.ClassCastException
- Apache性能监控
- Android多行gridview横向滑动的实现
- myeclipse 6.5 注册机 MyEclipseGen
- objective-c中类的申明、实现、访问
- jQuery学习二
- 文章标题
- 《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!
- (C/C++学习笔记)函数模板加强
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- java-web-j2e学习建议路线