网站大量收购独家精品文档,联系QQ:2885784924

Android横竖屏切换小结.PDF

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android横竖屏切换小结

Android横竖屏切换小结 Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是 有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换进行关闭,操作界面如下 只需要点击下“屏幕旋转”按钮就可以关闭横竖屏切换了。 一、禁止APP 内横竖屏切换 上述设置更改的是整个手机的横竖屏切换,当手机没有关闭横竖屏切换功能时,系统 一旦触发横竖屏切换,缺省状态下,当前活动的App 的界面就会进行横竖屏切换,由于横 竖屏的界面尺寸等参数不同,很多软件在设计和开发中为了避免横竖屏切换时引发不必要 的麻烦,通常需要让App禁止掉横竖屏的切换,这就需要通过在AndroidManifest.xml 中设置 activity 中的android:screenOrientation属性值来实现。 该android:screenOrientation属性,他有以下几个参数: unspecified:默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向. landscape:横屏显示(宽比高要长) portrait:竖屏显示(高比宽要长) user:用户当前首选的方向 behind:和该Activity下面的那个Activity 的方向一致(在Activity堆栈中的) sensor:有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 nosensor:忽略物理感应器,这样就不会随着用户旋转设备而更改了(unspecified设 置除外)。 比如下列设置 android:screenOrientation=portrait 则无论手机如何变动,拥有这个属性的activity都将是竖屏显示。 android:screenOrientation=landscape,为横屏显示。 上述修改也可以在Java代码中通过类似如下代码来设置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 二、APP 的横竖屏切换可以手动触发吗 由上面描述可知,当android:screenOrientation为默认值unspecified或sensor等时,就 会有系统根据设备的旋转情况来触发横竖屏的切换,那么有没有方法我们手动在程序中 发横竖屏的变换呢,显然上面为我们提供的setRequestedOrientation就是系统提供的一个入 口,下面我们给出一个按键的方式来触发的案列: public class MainActivity extends Activity implements OnClickListener { private Button mBtnLandscape; private Button mBtnPortrait; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mBtnLandscape = (Button) findViewById(R.id.but_landscape); mBtnPortrait = (Button) findViewById(R.id.but_portrait); mBtnLandscape.setOnClickListener(this); mBtnPortrait.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v == mBtnLandscape){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }else{

文档评论(0)

ldj215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档