加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 教程 > 正文

Android 强制横屏的技巧

发布时间:2021-12-18 15:32:13 所属栏目:教程 来源:互联网
导读:全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN
全屏
在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码
 
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题   
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
  WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏  
横屏
按照下面代码示例修改Activity的onResume方法
 
@Override  
protected void onResume() {  
 /**
  * 设置为横屏
  */  
 if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){  
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  
 }  
 super.onResume();  
}  
或者在配置文件中对Activity节点添加Android:screenOrientation属性(landscape是横向,portrait是纵向)
 
<pre name="code" class="html">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>  

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读