`

Android 程式开发:(七)处理变化 —— 7.4 设置活动的方向

 
阅读更多

偶尔地,你可能想要确保你的应用程序在某一个确定的方向上面显示,横屏模式或竖屏模式。例如,你可能会开发一款只在横屏模式下面运行的游戏。在这种情况下,可以通过编写代码,强制把Activity的方向设置为横向,这需要使用Activity类的setRequestOrientation()方法。

  1. importandroid.content.pm.ActivityInfo;
  2. @Override
  3. publicvoidonCreate(BundlesavedInstanceState){
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.main);
  6. //设置为横屏模式
  7. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
  8. }
如果想要设置为竖屏模式,可以使用ActivityInfo.SCREEN_ORIENTATION_PORTRAIT常量。

除了使用setRequestOrientation()方法,也可以在AndroidManifest.xml文件中进行设置。

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="net.learn2develop.Orientations"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <uses-sdkandroid:minSdkVersion="14"/>
  7. <application
  8. android:icon="@drawable/ic_launcher"
  9. android:label="@string/app_name">
  10. <activity
  11. android:label="@string/app_name"
  12. android:name=".OrientationsActivity"
  13. <!--设置screenOrientation-->
  14. android:screenOrientation="landscape">
  15. <intent-filter>
  16. <actionandroid:name="android.intent.action.MAIN"/>
  17. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  18. </intent-filter>
  19. </activity>
  20. </application>
  21. </manifest>
在之前的例子中,被包含的Activity被设置成了横屏模式,同时阻止了Activity被销毁。这是因为,Activity被设置成了固定的方向,当设备的方向改变时,Activity不会被销毁,onCreate()方法也就不会被调用。

下面是android:screenOrientation属性的另外两个可取的值:

portrait —— 竖屏模式

sensor —— 依据重力测试器去判断方向(默认值)
分享到:
评论

相关推荐

    Android源码——UCWEB7.4 界面模仿源码.zip

    《Android源码——UCWEB7.4 界面模仿源码》 在移动互联网时代,Android作为全球最受欢迎的智能手机操作系统之一,其应用开发备受开发者关注。UCWEB是一款在中国及海外市场广受欢迎的移动浏览器,它的界面设计简洁...

    安卓Android源码——UCWEB7.4界面模仿源码.zip

    《安卓Android源码——UCWEB7.4界面模仿解析》 在移动互联网的快速发展中,Android作为主流操作系统之一,其应用开发技术日新月异。本资料提供的“安卓Android源码——UCWEB7.4界面模仿源码.zip”是开发者学习...

    Android基础入门教程——7.4 Android调用WebService-附件资源

    Android基础入门教程——7.4 Android调用WebService-附件资源

    Android源码——UCWEB7.4 界面模仿源码.7z

    【Android源码——UCWEB7.4 界面模仿源码】是一个针对Android平台的开源项目,旨在模仿UCWEB浏览器的用户界面。这个压缩包包含了实现这一目标的源代码和其他相关资源。通过研究这个源码,开发者可以学习到如何在...

    Android UCWEB7.4 界面模仿源码.rar

    【Android UCWEB7.4 界面模仿源码详解】 Android UCWEB7.4 界面模仿源码是一个专门用于学习和研究的项目,旨在帮助开发者理解和实现与UCWEB7.4浏览器相似的用户界面。这个项目对于那些想要提升Android应用界面设计...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    第1章 新一代的王者——android概览 1 1.1 智能手机市场现状 1 1.1.1 五大智能手机操作系统 1 1.1.2 智能手机市场的新星 2 1.2 android平台的特点及未来的趋势 3 1.2.1 全新理念带来的体验风暴 3 ...

    2018-09-21_核电行业专题系列报告(二):中广核电力——被低估的核电巨头.pdf

    中广核电力是中国最大的核电开发运营商,它隶属于发电行业中的"四小豪门"之一——中广核集团,拥有丰富的核电站建设和运营经验,起源于大亚湾核电站。截至2018年6月,该公司管理的在运和在建核电机组分别占全国总量...

    Android程序研发源码Android UCWEB7.4 界面模仿源码.zip

    《Android程序研发源码:深度剖析UCWEB7.4界面模仿》 在移动互联网时代,Android作为主流的智能手机操作系统,其应用开发技术日新月异。开发者们不断探索新的设计和实现方式,以提升用户体验。这份名为“Android...

    android开发揭秘PDF

    2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 ...

    gradle-7.4-all.zip 极速下载

    Gradle免费版支持maven、Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写,Gradle免费版是一个基于Apache Ant和Apache ...版本为gradle-7.4。

    vim-enhanced-7.4.629-8.el7_9.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    gradle-7.4-all.zip 纯净版,欢迎大家下载

    4. Android支持:对于Android开发者,Gradle 7.4提供了对最新Android平台的兼容性,支持新的Android Studio版本和Android插件更新。这包括对Android构建选项的优化,如资源裁剪和AAPT2的改进。 5. Kotlin DSL稳定性...

    精通Android游戏开发

    ### 精通Android游戏开发知识点总结 #### 1. 欢迎进入Android游戏世界 ##### 1.1 必备技能 - **扎实的Android基础**:掌握Android SDK的使用、熟悉Android应用程序的基本结构及其生命周期管理。这部分内容包括...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    gradle-7.4-bin.rar

    - **新功能**:可能会引入新的API或改进现有功能,以适应开发需求的变化。 - **兼容性增强**:通常会增加对新版本JVM和开发工具的支持,确保与最新技术生态的兼容性。 - **问题修复**:修复了前一版本中发现的bug...

Global site tag (gtag.js) - Google Analytics