1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > linux强制android横屏 Android 强制横屏的方法

linux强制android横屏 Android 强制横屏的方法

时间:2022-10-15 03:17:05

相关推荐

linux强制android横屏 Android 强制横屏的方法

全屏

在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码

requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏

横屏

按照下面代码示例修改Activity的onResume方法

@Override

protectedvoidonResume(){

/**

*设置为横屏

*/

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文件:

//修改为:

android:configChanges="orientation|keyboard">

这样是让程序能够响应旋转屏幕的事件。

然后重写onConfigurationChanged方法:

@Override

publicvoidonConfigurationChanged(ConfigurationnewConfig){

//TODOAuto-generatedmethodstub

super.onConfigurationChanged(newConfig);

Log.v("==onConfigurationChanged");

processLayout();

}

//----------------------------

在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。

在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,

androidmanifest.xml内容如下:红色字体为添加部分

package="com.demo"

android:versionCode="1"

android:versionName="1.0">

android:configChanges="orientation|keyboardHidden"

android:label="@string/app_name">

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。