android中的dialog默认离屏幕的边距如何去除(即如何全屏)
安卓做一个项目的时候,需要dialog全屏显示,百度参考了几篇文章。
找到如下解决方法:
parent=”@android:style/Theme.Holo.DialogWhenLarge”
因为默认的dialog都是集成了:@android:style/Theme.Dialog
当然这个需要最低的API为11,为了兼容更低的API,您可以设置如下:
—————————————-
myDialog = new AlertDialog.Builder(context).create();
myDialog.show();//要放在setContentView之前,否则会报错
myDialog.setContentView(R.layout.dialog_center_tips_style1);
//设置透明度
Window window = myDialog.getWindow();
//window.getDecorView().setPadding(0, 0, 0, 0);如果需要设置全屏的话(默认是有点边距的)
WindowManager.LayoutParams lp = window.getAttributes();
if (alpha == 0f) {
lp.dimAmount = 0.6f;
} else {
lp.dimAmount = alpha;
}
window.setAttributes(lp);
近期评论