大佬教程收集整理的这篇文章主要介绍了如何在android中对齐自定义对话框中心?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
AlertDialog.builder builder = new AlertDialog.builder(this); TextView title = new TextView(this); title.setText("DM2"); title.setBACkgroundColor(Color.DKGRAY); title.setPadding(10,10,10); title.setGravity(Gravity.CENTER); title.setTextColor(Color.WHITE); title.setTextSize(20); TextView text = new TextView(this); text.setText("Hello This text"); text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); text.setTextSize(20); text.setGravity(Gravity.CENTER); //Creates a linearlayout layout and sets it with initial params LinearLayout ll = new LinearLayout(this); ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); ll.setGravity(Gravity.CENTER); ll.addView(text); builder.setCustomtitle(titlE); builder.setPositiveButton( "Ok",new DialogInterface.onClickListener() { public void onClick(DialogInterface dialog,int id) { dialog.dismiss(); } }); Dialog d = builder.setView(ll).create(); //Fills up the entire Screen WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); lp.copyFrom(d.getWindow().getAttributes()); lp.width = WindowManager.LayoutParams.FILL_PARENT; lp.height = WindowManager.LayoutParams.FILL_PARENT; d.show(); d.getWindow().setAttributes(lp);
但我希望对话框出现在中心对齐的位置.现在它显示在窗口的顶部.
我尝试使用lp.garvity = Gravity.center,但没有用.
如果设备方向改变,我需要再按ok按钮关闭对话框.如何解决这个问题?
提前致谢
普什帕
dialog = new Dialog(activity,android.R.style.Theme_Translucent_NotitleBar); dialog.setContentView(R.layout.activity_upload_photo_dialog); Window window = dialog.getWindow(); window.setLayout(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); window.setGravity(Gravity.CENTER); //The below code is EXTRA - to dim the parent view by 70% LayoutParams lp = window.getAttributes(); lp.dimamount = 0.7f; lp.flags = LayoutParams.FLAG_DIM_BEHIND; dialog.getWindow().setAttributes(lp); //Show the dialog dialog.show();
希望我帮忙……
以上是大佬教程为你收集整理的如何在android中对齐自定义对话框中心?全部内容,希望文章能够帮你解决如何在android中对齐自定义对话框中心?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。