android 使用activity 当dialog弹出框 ,layout出现左右两边有间距
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 使用activity 当dialog弹出框 ,layout出现左右两边有间距相关的知识,希望对你有一定的参考价值。
android 使用activity 当dialog弹出框 ,layout出现左右两边有间距 这个问题怎么解决?
参考技术A WindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
getWindow().setAttributes(lp); 参考技术B 什么意思,是想让dialog的宽度撑满整个屏幕吗?设置dialog的layoutparams,宽设置为MATCH_PARENT 参考技术C 在自定义的dialog的onCreate()里还得写要对宽高属性设置下的
Window window = getWindow();
// 可以在此设置显示动画
WindowManager.LayoutParams wl = window.getAttributes();
wl.x = 0;
wl.y = getWindowManager().getDefaultDisplay().getHeight();
// 以下这两句是为了保证按钮可以水平满屏
wl.width = ViewGroup.LayoutParams.MATCH_PARENT;
wl.height = ViewGroup.LayoutParams.WRAP_CONTENT;
// 设置显示位置
dialogSex.onWindowAttributesChanged(wl);
主要是这句
ViewGroup.LayoutParams.MATCH_PARENT 参考技术D 为什么不用DialogFragment 第5个回答 推荐于2017-06-28 两边的间距指的是什么~Dialog两边透明不是很正常嘛追问
那么:如何设置成左右两边不透明,全部遮盖掉。
追答你最外层设置android:layout_width="match_parent"不就行了?
Android生命周期
1.什么是Activity?
Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。Android对于Activity是栈式原则,先入后出。当启动其他Activity时,当前的Activity就会停止,新的Activity就会压入栈中,同时获得用户焦点。当用户按back键时,当前的Activity销毁,上一级的Activity恢复。
2.Activity的生命周期的七个方法。
void onCreate(Bunble saveInstanceState)、void onStart()、void onResume()、void onPause()、void onStop()、void onRestart()、void onDestroy()。
3.Activity的三个阶段。
1)开始Activity:经历3个生命周期方法,分别是onCreate(Bunble saveInstanceState)、onStart()、onResume()。2)Activity重新获得焦点:经历3个生命周期的方法,分别是onRestart()、onStart()、onResume()。3)关闭Activity:分别经历3个生命周期的方法,onPause()、onStop()、onDestroy()。
以上是关于android 使用activity 当dialog弹出框 ,layout出现左右两边有间距的主要内容,如果未能解决你的问题,请参考以下文章
当 Android 中的 Activity 内容更改时,小部件不更新
android:当Activity和Service 都被销毁后,如何控制其中生成的线程?