解决方法:
在AndroidManifest.xml中为Activity添加对话框主题,
<activity android:name="com.qiyuan.naiping.activity.mine.ForgotPasswordActivity" android:configChanges="orientation|keyboard|keyboardHidden" android:screenOrientation="portrait" android:theme="@style/DialogActivity" android:windowSoftInputMode="adjustResize|stateHidden" />
<style name="DialogActivity" parent="android:Theme.Dialog"> <!-- 下面这两个是最重要的 --> <item name="android:windowIsFloating">true</item> <!-- 是否浮现在activity之上 (内容会居中显示并靠左右有距离)--> <item name="android:windowNoTitle">true</item> <!-- 无标题 --> <!-- 设置透明下面两个一定要同时设置 --> <item name="android:windowBackground">@android:color/transparent</item> <!-- 背景透明 --> <item name="android:windowIsTranslucent">true</item> <!-- 半透明 --> <!-- 设置模糊 --> <item name="android:backgroundDimEnabled">true</item> <!-- 模糊 --> <!-- 去掉边框(测试时没发现其作用) --> <item name="android:windowFrame">@null</item> </style>在部分手机上可能没有全屏显示,我测得是在乐视手机上。在ForgotPasswordActivity的oncreate方法里加上
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);//需要添加的语句