在项目中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失效。