设置dialog的大小

来源:互联网 发布:广源良 知乎 编辑:程序博客网 时间:2024/05/22 02:53

1、设置dialog的style

<style name="check_login_pwd_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item> 
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowIsFloating">true</item>    //这个属性添加后,如果dialog包含EditText的话,点击edittext的时候,dialog会跟随键盘的弹出二向上移动
        <item name="android:windowContentOverlay">@null</item>
</style>

2、创建dialog

Dialog checkLoginPwdDialog = new Dialog(this, R.style.check_login_pwd_dialog);

checkLoginPwdDialog.setContentView(R.layout.****);  //此处是dialog的布局

//显示dialog

checkLoginPwdDialog.show();
Window dialogWindow = checkLoginPwdDialog.getWindow();
dialogWindow.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dialogWindow.setGravity(Gravity.CENTER);
LayoutParams params = dialogWindow.getAttributes();
int dialogWidth = 1000;
//dialog的大小
params.width = dialogWidth;
params.height = LayoutParams.MATCH_PARENT;
dialogWindow.setAttributes(params);

0 0