有个需求要求dialog宽度占满横向大小,网上介绍这种方法https://www.jianshu.com/p/62427739390a,但是dialog距离左右边有间隙。
dialog没有自定义主题的话会根据系统定义的属性处理,dialog最终还是展示在PhoneWindow上,在PhoneWindow之上是DecorView,
PhoneWindow中摘录了部分代码如下:
protected ViewGroup generateLayout(DecorView decor) {
...
if (getContainer() == null) {
if (mBackgroundDrawable == null) {
if (mBackgroundResource == 0) {
mBackgroundResource = a.getResourceId(
R.styleable.Window_windowBackground, 0);
}
if (mFrameResource == 0) {
mFrameResource = a.getResourceId(R.styleable.Window_windowFrame, 0);
}
mBackgro
dialog没有自定义主题的话会根据系统定义的属性处理,dialog最终还是展示在PhoneWindow上,在PhoneWindow之上是DecorView,
PhoneWindow中摘录了部分代码如下:
protected ViewGroup generateLayout(DecorView decor) {
...
if (getContainer() == null) {
if (mBackgroundDrawable == null) {
if (mBackgroundResource == 0) {
mBackgroundResource = a.getResourceId(
R.styleable.Window_windowBackground, 0);
}
if (mFrameResource == 0) {
mFrameResource = a.getResourceId(R.styleable.Window_windowFrame, 0);
}
mBackgro