偶尔地,你可能想要确保你的应用程序在某一个确定的方向上面显示,横屏模式或竖屏模式。例如,你可能会开发一款只在横屏模式下面运行的游戏。在这种情况下,可以通过编写代码,强制把Activity的方向设置为横向,这需要使用Activity类的setRequestOrientation()方法。
- importandroid.content.pm.ActivityInfo;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
- }
如果想要设置为竖屏模式,可以使用ActivityInfo.SCREEN_ORIENTATION_PORTRAIT常量。
除了使用setRequestOrientation()方法,也可以在AndroidManifest.xml文件中进行设置。
- <?xmlversion="1.0"encoding="utf-8"?>
- <manifestxmlns:android="http://schemas.android.com/apk/res/android"
- package="net.learn2develop.Orientations"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdkandroid:minSdkVersion="14"/>
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name">
- <activity
- android:label="@string/app_name"
- android:name=".OrientationsActivity"
- android:screenOrientation="landscape">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
- </manifest>
在之前的例子中,被包含的Activity被设置成了横屏模式,同时阻止了Activity被销毁。这是因为,Activity被设置成了固定的方向,当设备的方向改变时,Activity不会被销毁,onCreate()方法也就不会被调用。
下面是android:screenOrientation属性的另外两个可取的值:
portrait —— 竖屏模式
sensor —— 依据重力测试器去判断方向(默认值)
分享到:
相关推荐
《Android源码——UCWEB7.4 界面模仿源码》 在移动互联网时代,Android作为全球最受欢迎的智能手机操作系统之一,其应用开发备受开发者关注。UCWEB是一款在中国及海外市场广受欢迎的移动浏览器,它的界面设计简洁...
《安卓Android源码——UCWEB7.4界面模仿解析》 在移动互联网的快速发展中,Android作为主流操作系统之一,其应用开发技术日新月异。本资料提供的“安卓Android源码——UCWEB7.4界面模仿源码.zip”是开发者学习...
Android基础入门教程——7.4 Android调用WebService-附件资源
【Android源码——UCWEB7.4 界面模仿源码】是一个针对Android平台的开源项目,旨在模仿UCWEB浏览器的用户界面。这个压缩包包含了实现这一目标的源代码和其他相关资源。通过研究这个源码,开发者可以学习到如何在...
【Android UCWEB7.4 界面模仿源码详解】 Android UCWEB7.4 界面模仿源码是一个专门用于学习和研究的项目,旨在帮助开发者理解和实现与UCWEB7.4浏览器相似的用户界面。这个项目对于那些想要提升Android应用界面设计...
第1章 新一代的王者——android概览 1 1.1 智能手机市场现状 1 1.1.1 五大智能手机操作系统 1 1.1.2 智能手机市场的新星 2 1.2 android平台的特点及未来的趋势 3 1.2.1 全新理念带来的体验风暴 3 ...
中广核电力是中国最大的核电开发运营商,它隶属于发电行业中的"四小豪门"之一——中广核集团,拥有丰富的核电站建设和运营经验,起源于大亚湾核电站。截至2018年6月,该公司管理的在运和在建核电机组分别占全国总量...
《Android程序研发源码:深度剖析UCWEB7.4界面模仿》 在移动互联网时代,Android作为主流的智能手机操作系统,其应用开发技术日新月异。开发者们不断探索新的设计和实现方式,以提升用户体验。这份名为“Android...
2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 ...
Gradle免费版支持maven、Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写,Gradle免费版是一个基于Apache Ant和Apache ...版本为gradle-7.4。
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
4. Android支持:对于Android开发者,Gradle 7.4提供了对最新Android平台的兼容性,支持新的Android Studio版本和Android插件更新。这包括对Android构建选项的优化,如资源裁剪和AAPT2的改进。 5. Kotlin DSL稳定性...
### 精通Android游戏开发知识点总结 #### 1. 欢迎进入Android游戏世界 ##### 1.1 必备技能 - **扎实的Android基础**:掌握Android SDK的使用、熟悉Android应用程序的基本结构及其生命周期管理。这部分内容包括...
Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...
- **新功能**:可能会引入新的API或改进现有功能,以适应开发需求的变化。 - **兼容性增强**:通常会增加对新版本JVM和开发工具的支持,确保与最新技术生态的兼容性。 - **问题修复**:修复了前一版本中发现的bug...