ANDROID 设置横竖屏

转载 2013年12月04日 10:38:18



方法一:在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);
}

相关文章推荐

android 横竖屏设置

在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。游戏开发之初最好就确定是用横屏还是竖屏,如果容忍转屏的话,不仅需要作两种界面布局,而且横竖屏切换很可能会内存溢...

Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案

Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案在一些应用中,涉及到横竖屏切换,View要切换成不同大小比例尺寸。为解决这种开发场景,有多种解决方案,比如可以重写View,实现...

android_判断横竖屏以及设置方式

判断横竖屏: 方式一: //调用getWidth()或getHeight()的方法已经过期了 //int width = getWindowManager().getDefaultDisplay(...
  • zrllz
  • zrllz
  • 2014-11-26 00:28
  • 366

android 屏幕分辨率获取,等比缩放,屏幕横竖屏设置,屏幕截取

总结一下Android开发中适配性的问题,首先对于控件间距和大小最好使用屏幕密度dip去做,这样可以避免太大的差异 获取屏幕密度方法; DisplayMetrics dm = new Displa...

Android横竖屏设置

默认情况下,当用户手机的”屏幕旋转”选项打开后,旋转手机方向,手机屏幕也会跟随旋转的方向进行横竖屏切换. 设置屏幕旋转的方式有两种: 一.在AndroidManifest.xml设置 ...

android 横竖屏的相关设置

引言 1 2 3 4 Activity在Configuration变化(比如设备横竖屏切换)时会重启Activity,即会执行onDestory()周期...

Android横竖屏设置

//设置为无标题栏  Java代码  requestWindowFeature(Window.FEATURE_NO_TITLE);   requestWindowFeature(Window.F...
  • awp258
  • awp258
  • 2012-06-07 15:35
  • 1246

Android中强制设置横屏与竖屏,与横竖屏生命周期的设置

许多小的知识点,是面试中经常会被提问到的,面试题也方式也会不一样,比如,让你在配置文件中设置Activity 为竖屏模式,答题方式是把相关的配置节点代码也给写出来,多少有点懵逼...  全屏 在A...

Android中两种设置全屏的方法 && Android横竖屏切换

在开发中经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!一、在代码中设置:import android.app.Activity; im...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)