【解决】Android自定义Dialog无法横向填满
来源:互联网 发布:阿里云os电视软件下载 编辑:程序博客网 时间:2024/06/05 02:47
在Android5.0和5.1上自定义Dialog时发现无法横向填满屏幕,就算在自定义xml和动态布局里面设置match_parent或是fill_parent也没有用。问题记录如下:
【原因】
排除当前自定义dialog的属性没有宽度的问题后,想到可能是父类Dialog本身有自定义宽度属性什么的,到源码一看果然如此故记录。
首先查找父类Dialog的style和theme,发现没有设置宽度的相关属性,但发现background背景属性:
到源码目录查找该背景图片,如下:
没错,你没看错,这是一张点9图。不知道.9图的请先移步度娘。
bingo!原因找到:是因为背景的.9图四周 边距太宽的原因,和宽度设置无关。其实是填满了的,只是四周是透明的而已。
【解决】
方法一、自定义style,继承Theme.Dialog,重写背景属性:
然后在布局中添加style或者在代码的构造函数中添加
public HomeLongDialog(Context context) {super(context, R.style.ShortcutDialog);// TODO Auto-generated constructor stubmContext = context;Log.i("TEST", "HomeLongDialog");}
方法二、简便一点,直接在window的属性中设置背景覆盖
window.setBackgroundDrawableResource(android.R.color.white);
0 0
- 【解决】Android自定义Dialog无法横向填满
- Android 自定义 Dialog 无法横向铺满屏幕
- Android Dialog无法填满屏幕宽度问题解决
- android dialog宽度无法填满屏幕解决方案
- Android自定义Dialog对话框样式出现的边框无法填满问题
- 解决安卓自定义Dialog不能水平填满屏幕
- android 5.0以上版本dialog无法填满屏幕
- Android自定义dialog中的EditText无法弹出键盘的解决
- Android自定义dialog中的EditText无法弹出键盘的解决
- Android自定义dialog中的EditText无法弹出键盘的解决
- Android 自定义Dialog无法Dismiss
- Android 自定义布局dialog使用(解决edittext无法弹出输入法的问题)
- Android 解决dialog无法弹出输入键盘
- 自定义Dialog android Dialog
- 解决自定义Dialog无法弹出软键盘的问题
- android自定义横向柱状图
- 【Android】Dialog以及自定义Dialog
- android 系统Dialog,自定义Dialog
- 安卓拖动条
- HDU 1143 Tri Tiling
- 黑马程序员——OC笔记之类和对象
- 递归查询(知道父ID查子信息or知道子ID找父信息)
- [Win32] 服务程序开发(1)基本概念和服务程序的框架
- 【解决】Android自定义Dialog无法横向填满
- 如何入门一个领域
- git branch和git tag 请问怎么取得git 打好的tag所对应的代码呢?
- 条件传送和条件控制转移
- 根据mac地址+deviceid获取设备唯一编码 获取手机及SIM卡相关信息
- Java中的内部类(开发中常用,为重点)
- 学习Javascript闭包(Closure)
- C#中一个保持事务原子性的方法,插入数据失败回滚
- android ORM数据库框架ActiveAndroid的简单使用