博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义的屏幕适配方法
阅读量:5145 次
发布时间:2019-06-13

本文共 1250 字,大约阅读时间需要 4 分钟。

在做项目时,一个app往往都需要进行‘活’的显示,而不是固定的宽高,比如在用gridview去显示图片时:

当然,列数是固定的,但是我们需要的是图片的宽高比是不会变得,图片的大小还是得做活的。所以就有如下配置

假定图片的宽高比为 16:9 则 :

1  item_Relatlayout = (RelativeLayout)itemView.findViewById(R.id.item_Relatlayout); 2             imageView  = (ImageView)itemView.findViewById(R.id.imageView); 3             playBtn = (TextView)itemView.findViewById(R.id.play_tub); 4             del_box =(CheckBox) itemView.findViewById(R.id.del_ckBox); 5             int pxWidth =  Util.getScreanWith(context); 6             int pxMargin = Util.dp2px(context,0.1f); 7             GridLayoutManager.LayoutParams layoutParams = (GridLayoutManager.LayoutParams)item_Relatlayout.getLayoutParams(); 8             layoutParams.setMargins(pxMargin,pxMargin,pxMargin,pxMargin); 9             item_Relatlayout.setLayoutParams(layoutParams);10             //总宽度减去所有间隙的值11             int t =  pxWidth - pxMargin*6;12             //再算的图片宽度13             RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)imageView.getLayoutParams();14             params.width = t/3;15             params.height = (int)((t/3) * (0.5));//计算了宽高比16             imageView.setLayoutParams(params);

只有这样,图片的大小才会跟着不同的屏幕而进行变化,但是尺寸比例还是不变的。。。

转载于:https://www.cnblogs.com/taofudemo/p/4886024.html

你可能感兴趣的文章
Node.js 连接 MySQL
查看>>
那些年,那些书
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
npm 常用指令
查看>>
判断字符串在字符串中
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
LibSVM for Python 使用
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>