Android 强制设置横屏或竖屏设置全屏
来源:互联网 发布:chm reader for mac 编辑:程序博客网 时间:2024/04/28 07:56
全屏
在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
横屏
按照下面代码示例修改Activity的onResume方法
@Overrideprotected void onResume() { /** * 设置为横屏 */ if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } super.onResume();}
或者在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)
android:launchMode="singleTask" android:screenOrientation="portrait">
要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT
// ----------------
常亮
view.setKeepScreenOn(true)
不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭,重新打开。
如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。
首先我们需要修改AndroidManifest.xml文件:
<activity android:name=".Magazine">
</activity>
//修改为:
<activity android:name=".Magazine"
android:configChanges="orientation|keyboard">
</activity>
这样是让程序能够响应旋转屏幕的事件。
然后重写onConfigurationChanged方法:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
Log.v(" == onConfigurationChanged");
processLayout();
}
//----------------------------
在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。
在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,
androidmanifest.xml内容如下:红色字体为添加部分
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.demo"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".DemoGPS"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
</manifest>
同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。代码如下:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
//land
}
else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
//port
}
}
//------------------------------------------------------
android:screenOrientation=["unspecified" | "user" | "behind" |screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:
"landscape" | "portrait" |
"sensor" | "nonsensor"]
"
unspecified
"默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向."landscape
"横屏显示(宽比高要长)"portrait
"竖屏显示(高比宽要长)"
user
"用户当前首选的方向"behind
"和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)"sensor
"有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。"nosensor
"忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified
"设置除外 )。- Android 强制设置横屏或竖屏 设置全屏
- Android 强制设置横屏或竖屏 设置全屏
- Android 强制设置横屏或竖屏 设置全屏
- Android 强制设置横屏或竖屏 设置全屏
- Android 强制设置横屏或竖屏设置全屏
- Android 强制设置横屏或竖屏 设置全屏
- Android强制横屏或竖屏,全屏设置详解
- 05 Android强制设置横屏或竖屏/全屏
- 用代码 强制设置横屏或竖屏 设置全屏
- Android去掉标题,强制设置横屏或竖屏
- Android去掉标题,强制设置横屏或竖屏
- Android强制设置横屏或竖屏
- Android强制设置横屏或竖屏
- Android强制设置横屏或竖屏
- Android强制设置横屏或竖屏
- Android强制设置横屏或竖屏
- Android强制设置横屏或竖屏
- Android强制设置横屏或竖屏
- .net集合类的研究--链表—ListDictionary,LinkedList<T>
- 利用ColorTranslator类快速地互换颜色码
- 五线谱教程
- Android学习笔记(18)————利用tts开发一个android发音字典
- 单链表与List<T>究竟哪个遍历速度快?
- Android 强制设置横屏或竖屏设置全屏
- 进销存系统数据库设计
- sgu102
- c# 泛型集合Dictionary<TKey,TValue>
- Android有趣的全透明效果--Activity及Dialog的全透明(附android系统自带图标大全)
- 右下角弹窗并语音提示
- 二叉查找树的建立
- SQL Server 2005 数据类型和.Net数据类型的对应关系
- android