在项目中,使用自定义 Dialog,遇到了一个比较怪异的现象,我没有百度到原因。
项目中使用自定义 Dialog,在 xml 布局文件中定义了一个 layout。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ll_manage_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:splitMotionEvents="false">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_circular20_w"
android:clickable="true"
android:gravity="center_horizontal"
android:orientation="vertical">
...
</LinearLayout>
</RelativeLayout>
运行时,Dialog 显示很正常。
我觉得 dialog 的 xml 布局冗余了外层的 RelativeLayout,于是,我把 RelativeLayout 去掉了,然后,不可思议的事情发生了。
这一点我不清楚为什么,希望如果有大神知道为什么,可以在评论区指点一下。