`
无尘道长
  • 浏览: 161080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Activity 的属性之android:screenOrientation(转)

阅读更多

Activity在屏幕当中显示的方向。属性值可以是下表中列出的一个值:

 

"unspecified" 默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。
"user" 使用用户当前首选的方向。
"behind" 使用Activity堆栈中与该Activity之下的那个Activity的相同的方向。
"landscape" 横向显示(宽度比高度要大)
"portrait" 纵向显示(高度比宽度要大)
"reverseLandscape" 与正常的横向方向相反显示,在API Level 9中被引入。
"reversePortrait" 与正常的纵向方向相反显示,在API Level 9中被引入。
"sensorLandscape" 横向显示,但是基于设备传感器,既可以是按正常方向显示,也可以反向显示,在API Level 9中被引入。
"sensorPortrait" 纵向显示,但是基于设备传感器,既可以是按正常方向显示,也可以反向显示,在API Level 9中被引入。
"sensor" 显示的方向是由设备的方向传感器来决定的。显示方向依赖与用户怎样持有设备;当用户旋转设备时,显示的方向会改变。但是,默认情况下,有些设备不会在所有的四个方向上都旋转,因此要允许在所有的四个方向上都能旋转,就要使用fullSensor属性值。
"fullSensor" 显示的方向(4个方向)是由设备的方向传感器来决定的,除了它允许屏幕有4个显示方向之外,其他与设置为“sensor”时情况类似,不管什么样的设备,通常都会这么做。例如,某些设备通常不使用纵向倒转或横向反转,但是使用这个设置,还是会发生这样的反转。这个值在API Level 9中引入。
"nosensor" 屏幕的显示方向不会参照物理方向传感器。传感器会被忽略,所以显示不会因用户移动设备而旋转。除了这个差别之外,系统会使用与“unspecified”设置相同的策略来旋转屏幕的方向。

 

 

注意:在给这个属性设置的值是“landscape”或portrait的时候,要考虑硬件对Activity运行的方向要求。正因如此,这些声明的值能够被诸如Google Play这样的服务所过滤,以便应用程序只能适用于那些支持Activity所要求的方向的设备。例如,如果声明了“landscape”、“reverseLandscape”、或“sensorLandscape”,那么应用程序就只能适用于那些支持横向显示的设备。但是,还应该使用<uses-feature>元素来明确的声明应用程序所有的屏幕方向是纵向的还是横行的。例如:<uses-feature android:name=”android.hardware.screen.portrait”/>。这个设置由Google Play提供的纯粹的过滤行为,并且在设备仅支持某个特定的方向时,平台本身并不控制应用程序是否能够被按照。

分享到:
评论

相关推荐

    Android XML設置屏幕方向(android:screenOrientation)详解

    `android:screenOrientation`属性在Android XML布局文件中用于指定一个Activity的屏幕方向,确保应用在不同设备上按照预期的方式展示内容。以下是关于`android:screenOrientation`的详细解释和可用的设置选项。 1. ...

    android 横竖屏限制的配置方法

    要实现这一功能,主要涉及到AndroidManifest.xml文件中的`&lt;activity&gt;`标签及其`android:screenOrientation`属性的使用。这个属性允许开发者指定应用程序或特定活动(Activity)的屏幕方向。 `android:...

    Android 横竖屏切换

    禁止App内横竖屏切换的方法是在AndroidManifest.xml文件中对需要固定方向的Activity设置android:screenOrientation属性。该属性有几个可选值: 1. "unspecified":默认值,系统将根据设备的当前状态来判断显示方向...

    Android activity属性设置大全.doc

    以下是对Android activity属性的详细解释: 1. android:allowTaskReparenting=["true" | "false"] 这个属性决定是否允许activity在不同的任务(task)之间移动。如果设置为"true",activity可以在用户导航时改变其...

    Android 销毁当前的Activity

    另外,Activity 中还有一些其他的属性和屏幕方向有关,如 `android:screenOrientation`。这个属性可以指定 Activity 的默认屏幕方向,例如: ```xml &lt;activity ... android:screenOrientation="landscape" ...&gt; ...

    Android屏幕旋转适配

    首先,我们可以通过在AndroidManifest.xml中对特定Activity设置`android:configChanges`属性来控制屏幕旋转的行为。例如,添加`android:configChanges="orientation|screenSize"`,这会让系统知道当屏幕方向或尺寸...

    android 判断横竖屏问题的详解

    1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:“unspecified” 默认值 由系统来...

    activity的设置大全

    ### Activity属性设置详解 在Android应用开发中,`Activity`作为四大组件之一,承载着界面交互的主要职责。正确地配置`Activity`的各种属性对于优化用户体验、提升应用性能至关重要。本文将详细解读`Activity`的...

    android 手机强制横竖屏

    通过在布局文件中使用`android:screenOrientation`属性,可以设置Activity的初始屏幕方向。例如: ```xml &lt;activity android:name=".YourActivity" android:screenOrientation="landscape"&gt; &lt;!-- 强制横屏 --&gt; ....

    AndroidManifest.xml文件剖析[参考].pdf

    * android:screenOrientation:指定Activity的屏幕方向 * android:stateNotNeeded:指定Activity是否需要状态 * android:taskAffinity:指定Activity的任务'affinity' * android:theme:指定Activity的主题 * ...

    Android之横竖屏切换

    很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,即通过在 AndroidManifest.xml 中设置 activity 中的 android:screenOrientation 属性值来实现。 android:screenOrientation ...

    竖屏转横屏的 Activity切换效果

    - 在AndroidManifest.xml中,可以针对每个Activity设置`android:screenOrientation`属性来控制其屏幕方向。例如,如果希望Activity始终处于竖屏模式,可以添加`android:screenOrientation="portrait"`;若要始终横...

    Android禁止横屏竖屏切换的有效方法

    在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:  &lt;?xml version=1.0 encoding=utf-8?&gt; &...

    AndroidManifest.xml文件剖析.pdf

    * android:screenOrientation:Activity的屏幕方向 * android:stateNotNeeded:是否不需要状态 * android:taskAffinity:Activity的任务亲和力 * android:theme:Activity的主题 * android:windowSoftInputMode:...

    Android activity属性

    ### Android Activity 属性详解 在Android开发中,`Activity`是四大组件之一,负责处理用户交互,管理用户界面。为了使`Activity`更好地适应不同场景和需求,Android提供了丰富的属性来定制其行为。以下是对部分...

    android视频旋转相关知识总结

    当数据量较大时,在屏幕旋转时,一般都采用两种方式避免Activity从新... 如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的Activity中加上android:screenOrientation属性

    android屏幕控制

    通过添加`android:screenOrientation`属性,我们可以设定Activity为横屏或竖屏模式。例如: ```xml &lt;activity android:name=".YourActivity" android:screenOrientation="landscape"&gt; &lt;!-- 横屏 --&gt; &lt;/activity&gt; ...

    android Activity始终横屏、全屏、屏幕方向改变等屏幕相关.doc

    例如,如果我们希望Activity始终横屏显示,可以添加`android:screenOrientation="landscape"`属性。以下是一个示例: ```xml &lt;activity android:name="ViewStatusDetailActivity" android:screenOrientation=...

    Android常用技巧.docx

    在`AndroidManifest.xml`文件中,可以在指定的`activity`标签内添加`android:screenOrientation`属性来设定屏幕方向。例如,若想强制应用程序始终处于竖屏模式,可以设置为`portrait`,如: ```xml &lt;activity ...

Global site tag (gtag.js) - Google Analytics