2 usniyo usniyo 于 2013.01.21 16:44 提问

关于android 横竖屏的一个问题。求高手赐教。

关于android 横竖屏的一个问题。求高手赐教。
activity被我强制设为横屏了,但是在此activity上锁屏后再解锁屏,这时此activity竟是从竖屏切换到横屏了,也就是说锁屏后横屏的activity又变回竖屏了。这是怎么回事?如何让被我强制设为横屏的activity一直保持横屏,即使在锁屏的时候?

6个回答

baimy1985
baimy1985   2013.01.21 19:15
已采纳

其实我很奇怪为什么你的屏幕没有转成横屏,因为你已经设置横屏了。 如果一个界面是横屏状态下锁屏,如果锁屏界面是竖屏,那解锁后会先竖屏再转成横屏,貌似和锁屏界面有点关系,不过还是无法回答你的问题,只是一个实例而已。估计还是要看看KeyGuardViewMeditor.java、windowmanagerservice.java和PhoneWindowManager.java这些相关的类才能完全清楚吧。

usniyo
usniyo 呃……只有你的回答最接近我问题的答案了,之所以问这个问题,是因为在锁屏时屏幕的切换导致了一些错误的发生。可能是android自身的问题,我所想要的理想结果比较难以实现。不过现在问题已经解决了,只需判断一下当前屏幕方向,什么状态该做什么事问题解决了。呵!有时候就是这个样子的,脑子有问题,老想着把墙撞倒了过去,却不尝试着绕道而行。
5 年多之前 回复
sundesheng125
sundesheng125   2013.01.21 17:18

看看这篇文章是否有用http://blog.csdn.net/sundesheng125/article/details/8507213
在windowmanagerservice里面下功夫。

cytown
cytown   2013.01.21 17:25

在AndroidManifest.xml里面设置Activity的orientation是landscape就行。

yongyong_21
yongyong_21   2013.01.23 16:42

如果你想以程序的方式改变屏幕方向,在竖向屏幕的 Activity 中调用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

横向屏幕中

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

或者,如果在 Manifest 添加

<activity
        android:name=".activity.MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"

        android:configChanges="orientation">

想了解更多,请参考:
http://developer.samsung.com/android/technical-docs/Handling-Orientation-in-Android

CSDN_Ask
CSDN_Ask   2013.01.23 16:54

在 AndroidMainfest.xml

   <activity
        android:name=".path.to.Activity"
        android:configChanges="orientation"
        android:screenOrientation="landscape" >
I_absolutely
I_absolutely   2015.12.11 17:29

很不错,有用,谢谢。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
.net面试题求高手赐教
<br />现有硬币三种,1分,2分,5分共100枚,其面值2.46元,求1分,2分,5分各多少枚?请用编程解答  请各位高手赐教
高手赐教
我在一台机上编译运行并成功后的EXE文件,放到另外一台机上运行,为什么总是出现应用程序初始化失败而运行不了,求高手赐教啊,急..我用的是C#语言,编译工具是Visual Studio.net2005
内存溢出小程序
一个小程序,有内存泄漏的问题,求高手解答。
无线网络问题##高手请赐教
寝室无限网络,经P2P终结者拦截有非法用户连接到无线网络,导致我们无法上网。请教有什么方法能够找到非法用户或能控制非法用户先谢过了
关于Android 横竖屏切换的问题
<br />在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。<br /><br />在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入 android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:<br />Java 代码<br /><br />1. <applicatio
爆头(叉乘求点到直线的距离)
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2799    Accepted Submission(s): 1329Problem Descriptiongameboy是一个CS高手,他最喜欢的就是扮演警察,手持M4爆土匪的头。也许这里...
游戏外挂高手合作征求
本人是工作室,先预在这里诚招外挂制作高手!以便本工作室带练之用!本人主要在淘宝做生意!淘宝店铺地址shop33763440.taobao.com〈钻石信誉〉拉面大叔   qq260490707或者717670680  请著名原因我好分类!再此欢迎您的光临!有什么经验可以交流不诚心为了骗钱的人请不要加了!谢谢!不要浪费大家的时间!为了方便大家交流!交易方便欢迎大家加群35132227 著名原
如何处理工作中同事的吝于赐教?
在IT工作的5年开发工作中,我还是第一次碰到我求助别人,可是别人却对你吝于赐教。真受不了。我以前是做代码开发的,我的同事和我一样,对别人的求助都是耐心指导。可是现在我开始做测试,我发现我向某几个人请教问题时,却发现他们要么不回答你,要么对你进行敷衍,好像害怕别人懂得比他多似的。 开发和测试有这么大区别么?大家有遇到类似情况么?我觉得只有在某些国企才有可能遇到这种情况,在那里做事
Android横竖屏切换引起问题的小结
Android横竖屏切换引起问题的小结终于下定决心好好写(抄)写(抄)属于自己的博客了,以前总是懒惰,总是不肯行动,要知道这个世界永远不会为你而改变,我们只有改变自己。碎语少说,言归正传。关于Android应用横竖屏的切换所引起的问题以及解决的方法,我以前老大也曾不止一次问过我,而我却从没有认真思考、回答过他,现在我借此做个总结。
c程序c程序c程序c程序c程序c程序
自己编的的一个计算器程序 可以识别括号,希望高手多多赐教