AlertDialog自定义内容区时宽高问题
来源:互联网 发布:卫龙淘宝店不火 编辑:程序博客网 时间:2024/04/30 11:53
问题描述:
创建AlertDialog,并使用setView()方法使用自定义的layout填充。虽然layout根容器宽高都设置为“match_parent”,但是最终显示的宽高都非常小。
原因分析:
AlertDialog默认会把根容器的宽高认为是wrap_content。
解决方法:
1.明确定义出根容器下级容器的宽高;
2.根容器加上任意值的minWidth和minHeight后,其layout_width和layout_height属性即可发挥作用。
3.使用对AlertDialog的WindowManager设置LayoutParams(需要在dialog.show()之后设置);
如:
AlertDialog.Builder adb = new AlertDialog.Builder(this);
Dialog d = adb.setView(new View(this)).create();
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.)
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();lp.copyFrom(d.getWindow().getAttributes());lp.width = WindowManager.LayoutParams.MATCH_PARENT;lp.height = WindowManager.LayoutParams.MATCH_PARENT;d.show();d.getWindow().setAttributes(lp);
备注:
使用Dialog类,并使用setContentView()方法设置时,宽度两边无边距。
使用AlertDialog时宽度两边有边距。
0 0
- AlertDialog自定义内容区时宽高问题
- AlertDialog内容自定义
- 自定义AlertDialog内容居中显示
- AlertDialog自定义样式问题
- 安卓AlertDialog自定义显示内容
- 自定义 AlertDialog 出现的问题
- 自定义AlertDialog弹不出输入法的问题
- AlertDialog自定义界面圆角有背景问题
- 自定义的AlertDialog获取软键盘和editext中的内容
- 安卓 如何自定义 AlertDialog 控件中的内容
- 自定义 alertDialog
- 自定义AlertDialog
- AlertDialog自定义
- 自定义AlertDialog
- 自定义 AlertDialog
- 自定义AlertDialog
- 自定义Alertdialog
- 自定义AlertDialog
- 简析递归思想及其典型算法
- cocos2dx实现游戏属性雷达图
- 注意mutual information & pointwise mutual information
- 【EMGU】人脸防伪:人脸人眼检测定位
- fedro开发环境编译openwrt
- AlertDialog自定义内容区时宽高问题
- EOE 高仿UI特效专辑网址
- java.net.SocketException: Too many open files 问题的解决办法
- UVA 10795 A Different Task
- 区分手势UITapGestureRecognizer
- 内核ALSA简览
- 小议:Work Management Service 总保持显示“ Last updated at 1/1/1901 12:00 AM”的解决方案
- Android之学习笔记 Contacts (一)ContentResolver query 参数详解
- Jmeter知识点链接整理(我只是个搬运工)