动态获取popupWindow的宽高
来源:互联网 发布:数据vps 编辑:程序博客网 时间:2024/06/16 06:11
popupWindow的长宽按比例去取屏幕宽度
思路:
思路是这样的
比如:保存的时候宽高是300和100
宽高比就是n=3/1=3
弹窗的时候是取得到屏幕宽高的
因为不知道是平板还是手机
比如都要取屏幕的0.8
n>1 那宽就是 屏幕宽度*0.8 高度就是 屏幕宽度*0.8/n
n<1 那高就是 屏幕高度*0.8 宽度就是 屏幕高度*0.8*n
代码:
public static double window_scale = 0.8;// 给定的屏幕比例public static float width = 130;// 给定的图片宽度public static float height = 78;// 给定的图片高度public static double scale = width / height;// scale=1.67 int width, heigth;if (Const.width > Const.height) {width = (int) (ScreenUtils.getScreenWidth(context) * Const.window_scale);heigth = (int) ((ScreenUtils.getScreenWidth(context) * Const.window_scale) /Const.scale);Const.pop_scale = width / heigth;} else {width = (int) (ScreenUtils.getScreenHeight(context) * Const.window_scale);heigth = (int) ((ScreenUtils.getScreenHeight(context) * Const.window_scale) * Const.scale);Const.pop_scale = heigth / width;}/** * 获取屏幕的宽度(单位:px) * * @return 屏幕宽px */public static int getScreenWidth(Context context) {WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);DisplayMetrics dm = new DisplayMetrics();// 创建了一张白纸windowManager.getDefaultDisplay().getMetrics(dm);// 给白纸设置宽高return dm.widthPixels;}/** * 获取屏幕的高度(单位:px) * * @return 屏幕高px */public static int getScreenHeight(Context context) {WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);DisplayMetrics dm = new DisplayMetrics();// 创建了一张白纸windowManager.getDefaultDisplay().getMetrics(dm);// 给白纸设置宽高return dm.heightPixels;}
阅读全文
0 0
- 动态获取popupWindow的宽高
- popupwindow获取宽高
- popupwindow调用update动态更新宽高不起作用的问题
- PopupWindow获取宽和高
- 动态获取view的宽高
- 如何动态获取页面的宽高
- 动态获取屏幕宽高
- jQuery动态获取屏幕高和宽的问题解决之道
- 如何动态获取、设置Android控件的宽、高
- 以对象的形式动态获取宽高
- 动态获取控件宽高的四种方式
- 自定义控件:动态获取控件的高
- Android开发动态获取控件宽高
- Android开发动态获取控件宽高
- 动态获取和设置控件宽、高
- Lab根据内容动态获取宽、高
- 代码中动态获取屏幕宽高
- Android开发动态获取控件宽高
- xml
- 计算机视觉整理库
- 如何取得结构体成员相对于结构体的偏移量
- 值类型与引用类型的区别与用法
- 手机充电原理分析及问题总结
- 动态获取popupWindow的宽高
- 腾讯云搭建LAMP服务器(ubuntu)
- 安卓Animation深入分析和讲解
- 我的研究生生涯小结
- Struts随写
- 乘积最大
- 在Spring Cloud中.yml与.properties
- 从静态页面进到内部逻辑代码(快速阅读代码)
- 新手 centos 7 wget下载oracle官网的jdk8安装教程