一、AndroidManifest.xml对Activity屏幕的控制
1、显式指定屏幕方向--禁止自动切换
默认情况下,Activity是自动切换方向的。可以通过在AndroidManifest.xml中增加Activity的以下属性,显式指定屏幕方 向,禁止自动切换:
//指定为横屏
android:screenOrientation=
"landscape"
|
//指定为竖屏
android:screenOrientation=
"portrait"
|
2、 不显示窗口标题栏
可以通过Theme来实现。首先在res/values文件夹中,创建一个winStyle.xml文件,其内容如下:
<
?
xml
version
=
"1.0"
encoding
=
"utf-8"
?
>
<
resources>
<
style name=
"NoTitle"
parent=
"android:Theme"
>
<
item name=
"android:windowNoTitle"
>
true<
/
item>
<
/
style>
<
/
resources>
|
然后,在AndroidManifest.xml文件中,为Activity增加如下属性:
android:theme=
"@style/NoTitle"
|
二、 Java层对屏幕的控制
1、显式指定屏幕方向
//显式指定为竖屏
if
(
getRequestedOrientation(
)
=
=
ActivityInfo.
SCREEN_ORIENTATION_LANDSCAPE)
{
setRequestedOrientation(
ActivityInfo.
SCREEN_ORIENTATION_PORTRAIT)
;
}
|
//显式指定为横屏
if
(
getRequestedOrientation(
)
=
=
ActivityInfo.
SCREEN_ORIENTATION_PORTRAIT)
{
setRequestedOrientation(
ActivityInfo.
SCREEN_ORIENTATION_LANDSCAPE)
;
}
|
2、 不显示窗口标题栏
在代码中加入如下语句即可。
requestWindowFeature(
Window
.
FEATURE_NO_TITLE)
;
|
3、 全屏显示
在代码中加入如下语句即可。其实,这就是不显示系统状态栏(电量、信号强度等状态的显示区)。
getWindow
(
)
.
setFlags(
WindowManager.
LayoutParams.
FLAG_FULLSCREEN,
WindowManager.
LayoutParams.
FLAG_FULLSCREEN)
;
|
注意:
getRequestedOrientation、
setRequestedOrientation、
requestWindowFeature、getWindow都是Activity类的 方法。
三、避免屏幕方向切换时Activity重启
默认情况下,如果没显式指定Acitivity的屏幕方向,则会随着使用动态切换屏幕方向。如果不加设置,屏幕方向的切换会导致Activity的重启, 即会关掉Activity并重新创建一个,这将导致onDestroy、onCreate等事件的发生,因而,屏幕切换,可能会导致那些与 Activity状态相关的应用出错。例如,某个应用是在Activity的onCreate函数中创建的,则屏幕的切换会导致该程序被多次创建,这很可 能出错。
为了避免这一点,最简单的方法是,显示指定屏幕方向,禁止自动切换。但是,这又导致屏幕方向不够灵活。下面提供一种方法,避免Activity随着屏幕的 切换而重启。
首先在AndroidManifest.xml文件中,为Activity增加如下属性:
android:configChanges=
"orientation|keyboardHidden"
|
然后在Activity类中重载onConfigurationChanged方法即可,如下:
@Override
public
void
onConfigurationChanged(
Configuration
config
)
{
super
.
onConfigurationChanged(
config
)
;
Log
.
i(
"FirstTest"
,
"======onConfigurationChanged"
)
;
}
|
分享到:
相关推荐
androidScreenShareAndControl, android屏幕共享及远程控制
详细介绍了android中有关屏幕控制的技术。
本文实例讲述了Android亮屏和熄屏控制实现方法。分享给大家供大家参考,具体如下: 一、概述 我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来...
免root兼容所有android屏幕实时共享及远程控制
基于Android8.1,在设置-显示下添加一个控制屏幕显示方向的菜单, 包括0°、90°、180°、270°四个方向, 主要是用ListPreference实现菜单显示。 有实现的Java源码。 代码一验证有效。
Android-免root兼容所有android屏幕实时共享及远程控制.zip
一个简单的Android Studio 屏幕亮度调节Demo,权限已经添加。
Swipper - Android库可滑动手势来控制音量,亮度和搜索
很简单的一个屏幕保护Demo,唯一遗憾的是android4.0后,对Home键的控制。
Android通过上面的距离传感器控制手机屏幕熄灭 距离感引起感应到远近后调节亮度
android模拟屏幕点击。利用无障碍服务,并申请悬浮窗口权限,全屏幕点击记录触摸控制点,并定时重新模拟点击.zip
电脑端使用该工具可以通过usb映射android手机屏幕,并在电脑上实现android的控制,是开发 TP LCD必不可少的工具
Android项目滑动屏幕调整屏幕亮度.rar
通过方向键,控制一个矩形在屏幕内的上下左右移动,并且不会越界。适合初学者研究Android绘图用
远程控制电脑操作步骤: 1. 运行附件中的 RemoteControlServer.exe,控制台会出现: Listening... 表示电脑正在受控中... 2. 打开 手机端 程序, 在输入框内输入电脑的(局域网)IP,然后点击 connect... 3. 如果一切正确...
高帧率,低延迟和适用于Android的免费开源屏幕监视器(例如vysor)。 要求 安装 确保所有要求均已准备就绪。 运行监控器 ./amonitor.py 为OSX生成应用 rm -rf build dist && python setup.py py2app -A mv dist/...
适用Android,通过距离传感器控制屏幕熄灭~~~~~~~~~~~
安卓中可以通过距离传感器来控制手机屏幕的熄灭~
去网上百度了很多,却没有一个是自定义正方形,期间自己画图,去思索了好久,在不断的尝试下终于,搞定了可以移动的正方形。如果有问题欢迎指正,本人QQ731712249,也可加入交流群:586620031