android设置横屏和竖屏的方法

方法一:在AndroidManifest.xml中配置

假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性。他有下面几个參数:

"unspecified":默认值 由系统来推断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.

"landscape":横屏显示(宽比高要长)

"portrait":竖屏显示(高比宽要长)

"user":用户当前首选的方向

"behind":和该Activity以下的那个Activity的方向一致(在Activity堆栈中的)

"sensor":有物理的感应器来决定。假设用户旋转设备这屏幕会横竖屏切换。

"nosensor":忽略物理感应器。这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。

方法二:在java代码中设置

设置横屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏

设置竖屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏

由于横屏有两个方向的横法,而这个设置横屏的语句,假设不是默认的横屏方向,会把已经横屏的屏幕旋转180°。

所以能够先推断是否已经为横屏了。假设不是再旋转,不会让用户认为转的莫名其妙啦!代码例如以下:

if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT){

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

时间: 2024-08-24 21:54:28

android设置横屏和竖屏的方法的相关文章

Android 设置横屏或竖屏

private void init() { Button landButton = (Button) findViewById(R.id.landbutton); landButton.setOnClickListener(new ClickListenerlandButton()); Button VButton = (Button) findViewById(R.id.Vbutton); VButton.setOnClickListener(new ClickListenerVButton(

(转)Android强制设置横屏或竖屏

全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏 横屏 按照下面代码示例修改Activity的o

android手机横屏和竖屏与android:configChanges

原文地址:http://woshixy.blog.51cto.com/5637578/1081913 目前大多数手机都支持重力感应随之而来的就是屏幕方向改变的问题.对应普通开发者来说屏幕的随意改变也会带来困扰.在Google自带的doc里可以看到,如果设备的配置(Resources.Configuration中进行了定义)发生改变,那么所有用户界面上的东西都需要进行更新以适应新的配置.因为Activity是与用户交互的最主要的机制,它包含了处理配置改变的专门支持.除非你特殊指定,否则当配置发生改

quick-cocos2d-x 3.3rc0 与 2.2.5的区别(三)真机上设置横屏与竖屏

今天把样例编译的真机上,发现是横屏显示,我在模拟器上是竖屏显示的.按照2.2.5版本修改属性后还是没有改变,最后发现3.3rc0有所改动! 2.2.5版本,在真机上显示横屏与竖屏,只需在java层修改android:screenOrientation属性,竖屏:portrait:横屏:landscape: 3.3rc0版本,多了如下代码: 因为这个导致修改android:screenOrientation属性无效了,nativeIsLandScape是个什么东西呢?在java层声明如下: pri

android界面横屏和竖屏的切换

关于android横屏和竖屏的切换网上给了很多种.但是有些介绍的方法都是在android旧版本上. 我现在把握用到的情况写下来用于备忘: android 版本:4.0 - 4.4 要求:android 横竖屏转换时不需要重新调用oncreate方法 步骤: 1.在Androidmenifest相应的activity里面添加 android:configChanges="orientation|keyboardHidden|screenSize" 2.在代码中比如(RoomActivit

Android去掉标题,强制设置横屏或竖屏(转载)

全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏 横屏 按照下面代码示例修改Activity的on

cocos2d-x3.1.1中android中设置横屏和竖屏

在项目中的proj.android的AndroidManifest.xml文件中,修改一下信息就ok了,比较简单!!! screenOrientation="landscape" 为横屏, screenOrientation="portrait"为竖屏

Mac cocos2d-x 3.8 设置横屏/竖屏

使用命令,新创建一个cocos2d-lua的项目,名为Demo,命令如下: cocos new Demo -p com.demo.org -l lua -d /Users/用户名/Documents/cocos2d-x-3.8.1/projects 创建成功后,然后使用Xcode打开../projects/Demo/frameworks/runtime-src/proj.ios_mac/Demo.xcodeproj 运行项目,发现是横屏的窗口,然而,我想要竖屏的窗口,其实现步骤如下: (1) 打

基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏

function orient() {if (window.orientation == 90 || window.orientation == -90) {//ipad.iphone竖屏:Andriod横屏$("body").attr("class", "landscape");orientation = 'landscape';return false;}else if (window.orientation == 0 || window.o