Android中使用自定义Dialog时match_parent无效的问题

来源:互联网 发布:mysql删除库的所有表 编辑:程序博客网 时间:2024/05/21 09:53

在项目中Dialog的XML已经明确

android:layout_width="match_parent"

但是在实际显示效果中,缺存在边缘,十分难看
可以通过在Dialog在构建时使用自定义Style

super(context,R.style.matchDialog);
<style name="matchDialog" parent="@android:style/Theme.Holo.DialogWhenLarge">    <item name="android:windowIsFloating">false</item>    <item name="android:windowNoTitle">true</item><!--无标题-->    <item name="android:backgroundDimEnabled">true</item><!--模糊--></style>

其中主要是android:windowIsFloating属性影响到dialog的宽度显示

但是要注意。parent不要直接继承theme ,不然设置android:windowIsFloating为false 会使setCanceledOnTouchOutside失效。