android gridView屏幕适配,以及GridView的各种属性
来源:互联网 发布:网络被骗 编辑:程序博客网 时间:2024/04/29 13:29
** * 获取屏幕宽度 */public static int getScreenWidth(Context context) { WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); return display.getWidth();}public static int dipToPx(Context context, int dip) { if(density <= 0.0F) { density = context.getResources().getDisplayMetrics().density; } return (int)((float)dip * density + 0.5F);}给gridview子项要屏幕适配,子项item宽度,高度与宽度相同
itemWidth = (getScreenWidth(this)-(3*dipToPx(this, 3)))/2;
在gridview的adapter中的getview中设置子项的参数
public View getView(int position, View convertView, ViewGroup parent) { ViewHodler viewHodler; String url = blogAlbumList.get(position).getAlbumUrl(); if (convertView == null) { convertView = View.inflate(context, R.layout.celebrity_item, null); viewHodler = new ViewHodler(); viewHodler.iv_image = (ImageView) convertView.findViewById(R.id.iv_image); convertView.setTag(viewHodler); } else { viewHodler = (ViewHodler) convertView.getTag(); } // if (viewHodler.iv_image.getTag()!=url ||viewHodler.iv_image.getTag()==null) { ImageTools.getImageLoader().displayImage(blogAlbumList.get(position).getAlbumUrl(), viewHodler.iv_image, mDisplayImageOptions); // viewHodler.iv_image.setTag(url); // } AbsListView.LayoutParams param = new AbsListView.LayoutParams(LeoApplication.itemWidth, LeoApplication.itemWidth); convertView.setLayoutParams(param); return convertView;}
其实gridview有个属性.android:stretchMode=”columnWidth"//缩放与列宽大小同步
GridView的一些特殊属性:
1.android:numColumns=”auto_fit” //GridView的列数设置为自动
2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度
3.android:stretchMode=”columnWidth"//缩放与列宽大小同步
4.android:verticalSpacing=”10dp” //两行之间的边距
5.android:horizontalSpacing=”10dp” //两列之间的边距
6.android:cacheColorHint="#00000000" //去除拖动时默认的黑色背景
7.android:listSelector="#00000000" //去除选中时的黄色底色
8.android:scrollbars="none" //隐藏GridView的滚动条
9.android:fadeScrollbars="true" //设置为true就可以实现滚动条的自动隐藏和显示
10.android:fastScrollEnabled="true" //GridView出现快速滚动的按钮(至少滚动4页才会显示)
11.android:fadingEdge="none" //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)
12.android:fadingEdgeLength="10dip" //定义的衰落(褪去)边缘的长度
13.android:stackFromBottom="true" //设置为true时,你做好的列表就会显示你列表的最下面
14.android:transcriptMode="alwaysScroll" //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内
15.android:drawSelectorOnTop="false" //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)
- android gridView屏幕适配,以及GridView的各种属性
- 【android】GridView如何适配不同屏幕
- Android GridView如何适配不同屏幕
- GridView各种属性小结
- Android控件GridView的属性
- Android GridView的属性集合
- Android GridView的特殊属性
- ExpandableListView以及GridView属性
- android屏幕自适应以及android的各种属性
- Android开发之屏幕匹配的GridView
- Android GridView属性
- Android GridView属性
- Android GridView属性集合
- Android GridView属性集合
- Android GridView属性集合
- Android GridView属性集合
- Android GridView属性集合
- Android GridView属性集合 .
- 转载【iOS多线程NSThread,NSOperation和GCD详解】
- Android edittext软键盘弹出时影响原布局的解决方法
- PHP开发微信支付代码及支付通知处理
- 8 个免费实用的 C++ GUI 库推荐
- Provisioning Profile和Code Signing常见问题,原因分析及解决方法汇总.
- android gridView屏幕适配,以及GridView的各种属性
- Struts2框架的见解
- 解决Android关闭通知消息权限无法弹出Toast的问题
- SQL优化大总结之百万级数据库优化方案
- oracle中游标详细用法 (二)
- 多数据源配置
- android 播放视频时切换全屏隐藏状态栏
- java map转对象
- Android组件之ContentProvider(一)