android碎片知识(二).适应屏幕的方法之设置全屏以及无标题

本文介绍如何在Android应用中实现全屏显示并管理Activity的标题栏,包括使用requestWindowFeature移除默认标题及使用getWindow().setFlags实现全屏效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在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)即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值