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 5.0 MaterialDesign Ripple效果水波纹效果
  3. android手势操作滑动效果触摸屏事件处理
  4. Android中利用GridView实现水平和垂直均有滚动条的表格效果
  5. Android之——史上最简单最酷炫的3D图片浏览效果的实现
  6. 想看看Android L的效果,结果导致Eclispe无法使用,最终修复

随机推荐

  1. Android百度定位获取经纬度
  2. 【Android(安卓)开发教程】ListView的总
  3. No.11 使用firewall配置的防火墙策略的生
  4. Android中使用代码开关GPS、移动网络(GPR
  5. Android通过ContentProvider往通讯录添加
  6. Android 中的style的使用
  7. GitHub 标星 2.5K+!教你通过玩游戏的方式
  8. android中完全退出当前应用程序的四种方
  9. HCIE-DC考试心得
  10. 有关android 应用的plugin框架调研