Android锁定横竖屏、全屏、去除标题的方法
1.去除标题栏的实现:
a)在AndroidManifest.xml中配置:
如果要去除某个Activity页面的标题栏的做法如下:
原始的:
<activity
android:label="@string/app_name"
android:name=".LockTheScreenActivity"
>
</activity>
运行效果如图:

在这个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的标题栏了。如下图:

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>
运行效果如图:


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 google地图定位开发,且可以自由移动位置重新获取定位,地址
  2. Android(安卓)呼吸灯流程分析(一)
  3. 使用Bottom Navigation Activity实现Android底部导航栏
  4. android 屏幕方向切换 锁定方向
  5. Android(安卓)底部导航栏
  6. android:layout_gravity="bottom"不起作用问题
  7. Android(安卓)Native C development (2) -- framebuffer
  8. android shape实现边框圆角
  9. 《Android》Lesson17-用Fragment实现简易新闻应用1

随机推荐

  1. Android(安卓)Studio SDK版本兼容问题,拷
  2. Android常用控件总结
  3. 【android】环境搭建(For Windows)
  4. Android使用系统Intent实现分享功能及将
  5. android画经过多点的曲线
  6. Android(安卓)之 下拉框(Spinner)的使用
  7. Android开发学习笔记:浅谈ToggleButton
  8. android: 静态XML和动态加载XML混合使用,
  9. #菜鸟之旅#Android(安卓)Studio开发JNI工
  10. android 中http请求的容错管理