Android锁定横竖屏、全屏、去除标题的方法
1.去除标题栏的实现:
a)在AndroidManifest.xml中配置:
如果要去除某个Activity页面的标题栏的做法如下:
原始的:
<activity
android:label="@string/app_name"
android:name=".LockTheScreenActivity"
>
</activity>
运行效果如图:
【原创】Android锁定横竖屏、splash,全屏、去除标题的方法
在这个activity的标签中加入
android:theme="@android:style/Theme.Black.NoTitleBar"
即:
<activity
android:label="@string/app_name"
android:name=".LockTheScreenActivity"
android:theme="@android:style/Theme.Black.NoTitleBar"
>
</activity>
这样就可以去掉这个Activity的标题栏了。如下图:
【原创】Android锁定横竖屏、splash,全屏、去除标题的方法
b)代码实现的做法:
如果在AndroidManifest.xml上已经配置了android:theme="@android:style/Theme.Black.NoTitleBar"
就先去掉它。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
}
运行后效果如上图所示。

2. 全屏展示的实现:
a)在AndroidManifest.xml中配置:
如果要某个Activity全屏的做法如下:
<activity
android:label="@string/app_name"
android:name=".LockTheScreenActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
>
</activity>
运行效果如图:

【原创】Android锁定横竖屏、splash,全屏、去除标题的方法
b)代码实现:
如果已经在AndroidManifest.xml中已经配置了android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
就先去掉。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
}
运行效果如上图。

3.锁定横屏或竖屏。
在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified"
即未指明屏幕方向,会根据屏幕的方向做改变。
a)在AndroidManifest.xml中配置:
如果使某个Activity做横竖屏的变化,在Activity的标签中加入如下配置。
<!-- android:screenOrientation="portrait" 竖屏
android:screenOrientation="landscape " 横屏
android:screenOrientation="unspecified" 未指明方向
-->
<activity
android:label="@string/app_name"
android:name=".LockTheScreenActivity"
android:screenOrientation="portrait"
></activity>
这个就不再贴图了。
b)代码实现如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);// 横屏
//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 竖屏
setContentView(R.layout.main);
}

4.使整个应用锁定竖且全屏展示的实现
在AndroidManifest.xml中配置:
在application的标签中加入android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"对整个应用生效
在对应的Activity的标签中加入android:screenOrientation="landscape"对当前的Activity生效。
配置实现如下:

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
>
<activity
android:label="@string/app_name"
android:name=".LockTheScreenActivity"
android:screenOrientation="landscape"
>
<intent-filter >
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

针对上面的这个知识点做了实例,实例中部分代码可以直接应用于企业的项目中。

更多相关文章

  1. Android中去除标题,全屏,获得屏幕方向及键盘状态
  2. Android基于TextView属性android:ellipsize实现跑马灯效果的方法
  3. Android 滑动效果高级篇(七)—— 华丽翻页效果
  4. Android XML�O置屏幕方向(android:screenOrientation)详解
  5. Android 各种实现Tab效果的实现方式
  6. Android TextView显示文字过长时添加阴影渐变消失效果
  7. Android控件阴影效果的几种实现方法
  8. Android TextView实现滚动跑马灯效果Marquee

随机推荐

  1. 反编译apk文件,得到其源代码和资源的方法
  2. android 6.0 动态权限解决方案
  3. Android事情记载
  4. android手机游戏之绘图
  5. 解决unity 打包在Android(安卓)8.0上启动
  6. Buttons in button bars should be borde
  7. android 入门学习笔记 正则匹配 电话号码
  8. Android数据库更新并保留原来数据的实现
  9. Android强制竖屏
  10. Android(安卓)Stduio 3.0进行JNI和NDK开