android开发 PopupWindow 设置充满屏幕
2024-10-19 00:26:05
View qrcode_view = this.getLayoutInflater().inflate(R.layout.taskdetail_qrcode,null); final PopupWindow qrcodePop = new PopupWindow(qrcode_view,getWindowManager().getDefaultDisplay().getWidth(),getWindowManager().getDefaultDisplay().getHeight());
//qrcodePop.showAsDropDown(v);
qrcodePop.showAtLocation(v,Gravity.CENTER,Gravity.FILL_HORIZONTAL,Gravity.FILL_VERTICAL);
ImageView qrcode = (ImageView)qrcode_view.findViewById(R.id.qrcode_image);
int qr_width = BitmapUtil.Dp2Px(this,200);
qrcode.setImageBitmap(QRCodeUtil.createImage(globalVal.BASE_URL+"/"+taskInfo.task_id,qr_width,qr_width));
qrcode_view.findViewById(R.id.close_qrcode).setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
qrcodePop.dismiss();
}
}
);
注意获取屏幕的高度和宽度:
宽度:getWindowManager().getDefaultDisplay().getWidth();
高度:getWindowManager().getDefaultDisplay().getHeight();
最新文章
- [Unity] Cg标准函数库
- vc++>;>;Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enable
- Vim以及Terminal 配色方案---";Solarized";配色
- label标签跳出循环
- Oracle中MD5+Base64加密实现
- Linux设备驱动编程中的中断与定时器处理
- fuser可以用于系统安全检查。
- c语言const
- 【leetcode】Candy(python)
- Timus 1777. Anindilyakwa 奇怪的问题计数
- PHP支付接口RSA验证
- /bin/bash^M: bad interpreter: No such file or directory
- Method Invocation Expressions
- Android源码编译常见错误(持续更新)
- 背水一战 Windows 10 (114) - 后台任务: 后台任务的 Demo(与 app 不同进程), 后台任务的 Demo(与 app 相同进程)
- Java之ArrayList自定义排序,通过实现comparator比较器接口
- 系统架构-设计模式(适配器、观察者、代理、抽象工厂等)及架构模式(C/S、B/S、分布式、SOA、SaaS)(干货)
- ajax上传文件以及实现上传进度条(转载)
- 07:vue定义路由
- python特殊成员函数