给gridview子项设置宽高考虑屏幕适配
来源:互联网 发布:linux 定时器状态 编辑:程序博客网 时间:2024/05/22 15:38
/** * 获取屏幕宽度 */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)
- 给gridview子项设置宽高考虑屏幕适配
- Gridview动态设置子项的宽高
- 给GridView设置行高
- 获取屏幕宽高并动态设置子控件宽高
- ScrollView嵌套GridView,自定义Gridview动态设置Item的高度,屏幕适配
- 截取屏幕(考虑分辨率适配)
- 自定义GridView宽高设置问题,
- 设置gridview的item的宽高
- Gridview 设置行高
- 按屏幕大小设置dialog宽高
- 屏幕获取、控件获取、设置宽高
- android gridview 行高设置
- android gridview 行高设置
- android gridView屏幕适配,以及GridView的各种属性
- GridView如何适配不同屏幕
- 【android】GridView如何适配不同屏幕
- GridView如何适配不同屏幕
- GridView如何适配不同屏幕
- 重写strcpy
- 成为JavaGC专家(1)
- Mac下valgrind的安装和使用
- IOS异步获取数据并刷新界面dispatch_async的使用方法
- Picasso加载图片
- 给gridview子项设置宽高考虑屏幕适配
- 蓝桥杯 概率计算(DP)
- Android屏幕适配大法
- Java类的反射机制
- js 增加控件
- eclipse中Debug简单记忆
- 分享一个很炫的Periscope点赞效果
- 【LeetCode】144. Binary Tree Preorder Traversal
- 如何在hive的shell中使用hadoop shell 和linux的命令