首先在activity类中重写onCreate时就可以使用以下代码,分别是去掉app顶上的标题与自动全屏。
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
以下是方法requestWindowFeature()参数设置
1.DEFAULT_FEATURES:系统默认状态,一般不需要指定
2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度
5.FEATURE_LEFT_ICON:标题栏左侧的图标
6.FEATURE_NO_TITLE:没有标题
7.FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
8.FEATURE_PROGRESS:进度指示器功能
9.FEATURE_RIGHT_ICON:标题栏右侧的图标
getWindow().setFlags的常用参数为:
FLAG_FULLSCREEN 全屏
Window flag: hide all screen decorations (such as the status bar) while this window is displayed.
FLAG_KEEP_SCREEN_ON 始终点亮
Window flag: as long as this window is visible to the user, keep the device’s screen turned on and bright.
FLAG_BLUR_BEHIND 背景模糊
This constant was deprecated in API level 14. Blurring is no longer supported.
而WindowManager用法更为广泛,很多时候弹窗也会用到,在这里并不详谈。
而适应屏幕有时候也可以使用ViewGroup进行管理。
例如:ViewGroup Mylayout = (ViewGroup)findViewById(?)//?为你的view的id
然后Mylayout.setPadding(left,top,right,bottom)即可。