如何改变手机屏幕方向屏幕方向

君,已阅读到文档的结尾了呢~~
动态更改屏幕方向的简单例子(LANDSCAPE与PORTRAIT)(学术论文),landscape portrait,portrait和landscape,landscape,landscape吉他谱,landscape教学,android landscape,landscape left,landscape是什么意思,landscape 押尾
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
动态更改屏幕方向的简单例子(LANDSCAPE与PORTRAIT)(学术论文)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您所在的位置: &
5.22 动态更改屏幕方向(1)
5.22 动态更改屏幕方向(1)
人民邮电出版社
《Google Android SDK开发范例大全(第2版)》第5章讲述的是交互式通信服务与手机控制。本节为大家介绍动态更改屏幕方向LANDSCAPE与PORTRAIT。
5.22&动态更改屏幕方向(1)LANDSCAPE与PORTRAIT
要如何通过程序控制Activity的显示方向?在Android中,若要通过程序改变屏幕显示的方向,必须要覆盖setRequestedOrientation()方法,而若要取得目前的屏幕方向,则需要访问getRequestedOrientation()方法。
本范例为求简要示范更改做法,设计了一个按钮,当单击按钮的同时,判断当下的屏幕方向,例如竖排(PORTRAIT),则将其更改为横排(LANDSCAPE);若为横排(LANDSCAPE),则将其更改为竖排(PORTRAIT),范例非常简单。图5-25所示是运行的结果。
本程序重写setRequestedOrientation()方法,其目的是为了要捕捉设置屏幕方向的同时所触发的事件,并在更改的时候,以Toast显示要更改的方向。
运行结果(见图5-25)
图5-25& 单击按钮的同时,会以Toast提示要更改的方向范例程序src/irdc.ex05_22/EX05_22.java&
程序一开始(onCreate)先判断getRequestedOrientation()的值是否为 1,若此值为 1,表示在Activity属性里没有设置Android:screenOrientation的值,这意味着即使单击按钮,也无法判断屏幕的方向,不会进行更改方向的事件了。
在被覆盖的setRequestedOrientation()事件里,会传入要转换的方向常数(requestedOrientation),其值为整数类型,有以SCREEN_ORIENTATION_PORTRAIT及SCREEN_ORIENTATION_LAN- DSCAPE两个指定常数。/*&import程序略&*/ &import&android.content.pm.ActivityI &import&android.view.D &&public&class&EX05_22&extends&Activity &{ &&&private&TextView&mTextView01; &&&private&Button&mButton01; &&& &&&/**&Called&when&the&activity&is&first&created.&*/ &&&@Override &&&public&void&onCreate(Bundle&savedInstanceState) &&&{ &&&&&super.onCreate(savedInstanceState); &&&&&setContentView(R.layout.main); &&&&& &&&&&mButton01&=&(Button)findViewById(R.id.myButton1);& &&&&&mTextView01&=&(TextView)findViewById(R.id.myTextView1); &&&&& &&&&&if(getRequestedOrientation()==-1) &&&&&{ &&&&&&&mTextView01.setText(getResources().getText &&&&&&&(R.string.str_err_1001)); &&&&&} &&&&& &&&&&/*&当单击按钮旋转屏幕画面&*/ &&&&&mButton01.setOnClickListener(new&Button.OnClickListener() &&&&&{ &&&&&&&@Override &&&&&&&public&void&onClick(View&arg0) &&&&&&&{ &&&&&&&&&/*&方法一:重写getRequestedOrientation&*/ &&&&&&&&& &&&&&&&&&/*&若无法取得screenOrientation属性&*/ &&&&&&&&&if(getRequestedOrientation()==-1) &&&&&&&&&{ &&&&&&&&&&&/*&提示无法进行画面旋转功能,因无法判别Orientation&*/ &&&&&&&&&&&mTextView01.setText(getResources().getText &&&&&&&&&&&(R.string.str_err_1001)); &&&&&&&&&} &&&&&&&&&else &&&&&&&&&{ &&&&&&&&&&&if(getRequestedOrientation()== &&&&&&&&&&&&&&ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) &&&&&&&&&&&{ &&&&&&&&&&&&&/*&若目前为横排,则更改为竖排呈现&*/ &&&&&&&&&&&&&setRequestedOrientation &&&&&&&&&&&&&(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); &&&&&&&&&&&} &&&&&&&&&&&else&if(getRequestedOrientation()== &&&&&&&&&&&&&&&&&&&ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) &&&&&&&&&&&{ &&&&&&&&&&&&&/*&若目前为竖排,则更改为横排呈现&*/ &&&&&&&&&&&&&setRequestedOrientation &&&&&&&&&&&&&(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); &&&&&&&&&&&} &&&&&&&&&} &&&&&&&}&&&&&& &&&&&}); &&&} &&&&@Override &&&public&void&setRequestedOrientation(int&requestedOrientation) &&&{ &&&&&//&TODO&Auto-generated&method&stub &&&&& &&&&&/*&判断要更改的方向,以Toast提示&*/ &&&&&switch(requestedOrientation) &&&&&{ &&&&&&&/*&更改为LANDSCAPE&*/ &&&&&&&case&(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE): &&&&&&&&&mMakeTextToast &&&&&&&&&( &&&&&&&&&&&getResources().getText(R.string.str_msg1).toString(), &&&&&&&&&&&false &&&&&&&&&); &&&&&&&&& &&&&&&&/*&更改为PORTRAIT&*/ &&&&&&&case&(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT): &&&&&&&&&mMakeTextToast &&&&&&&&&( &&&&&&&&&&&getResources().getText(R.string.str_msg2).toString(), &&&&&&&&&&&false &&&&&&&&&); &&&&&&&&& &&&&&} &&&&&super.setRequestedOrientation(requestedOrientation); &&&} &&&&@Override &&&public&int&getRequestedOrientation() &&&{ &&&&&//&TODO&Auto-generated&method&stub &&&&& &&&&&/*&此重写getRequestedOrientation方法,可取得目前屏幕的方向&*/ &&&&&return&super.getRequestedOrientation(); &&&} &&& &&&public&void&mMakeTextToast(String&str,&boolean&isLong) &&&{ &&&&&if(isLong==true) &&&&&{ &&&&&&&Toast.makeText(EX05_22.this,&str,&Toast.LENGTH_LONG).show(); &&&&&} &&&&&else &&&&&{ &&&&&&&Toast.makeText(EX05_22.this,&str,&Toast.LENGTH_SHORT).show(); &&&&&} &&&} &}&
关于&&&&的更多文章
日至17日,Google I/O 2013开发者大会在旧金山召开,
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
Linux是当今的主要Internet服务器平台。系统管理员和W
使用 iOS 6游戏开发入门经典(第2版) ,学习为iPhone 5
本书是一本系统讲解Android应用开发安全的书籍。它首
在这本书中,C 语言专家 Peter Prinz和Tony Crawford为你提供大量的编程参考信息。全书叙述清晰,语句简洁,分析深刻。本书主题
51CTO旗下网站评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
申明:本站所有手机主题均由网站自由上传或由部分合作提供,如果有哪款手机主题下载包侵犯您的版权,请联系我们网站***,我们在24小时内删除!
ICP备案编号:皖ICP备号Win7教程排行本月本季更改屏幕大小/旋转角度
更改屏幕大小/旋转角度
通过更改屏幕分辨率,可更改内容显示在屏幕上时的大小(或详细程度)。通过更改旋转,可更改显示内容的方向。
单击顶部面板最右侧的图标,选择系统设置。
取消选中镜像显示。
如果您拥有多个显示器并且它们并不是镜像显示,您可以对每台显示器做出不同的设置。在预览区域选择一台显示器的预览图像。
选择您需要的分辨率和屏幕方向
单击应用将应用新的设置但是会有 30 秒的恢复时间。这样如果您应用了新设置之后出错无法进行操作的话,30 秒后系统将自动恢复旧的设置。如果您对新配置满意,请单击保持当前配置。
使用另一显示屏时(如投影仪),系统会自动检测到该显示屏以便您更改其设置,其更改方法与普通显示屏相同。如果未自动检测到另一显示屏,只须单击检测显示器。
分辨率是指在每个方向上所能显示的像素数量。每个显示器都有一个高宽比。宽屏显示器一般使用 16:9 的高宽比,而普通显示器则一般使用 4:3,如果您选择了不正确的高宽比设置,屏幕将会在适当的边缘加入黑边以避免图像被拉伸变形。
可从下拉菜单中选择最合适的分辨率。请注意,如果所选分辨率不适用于屏幕,则屏幕。
有些笔记本的屏幕能在多个方向上旋转,因此更改显示旋转角度会很有用。可从下拉菜单中选择要用于屏幕的旋转角度。
-- 解决屏幕和显卡问题。
-- 、、...
-- 屏幕分辨率可能设置得不正确。

参考资料

 

随机推荐