- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图理解在我的 list 文件上设置 screenOrientation
的区别
<activity android:name='.MainActivity' screenOrientation='portrait'/>
相对于像这样在生命周期的 onCreate
部分执行此操作
`setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);`
据我了解,第一种方法将在创建时以纵向模式创建 Activity ,而不管创建时手机的方向如何(这意味着即使您将手机横向放置, Activity 也将以纵向模式创建),而第二种方法将按照手机方向给出的配置创建 Activity ,然后更改(因此,如果您将手机置于横向位置并创建 Activity ,您将看到在横向上创建的 Activity ,然后将其自身重新配置为纵向模式)。
我说得对吗?如果我不是,谁能给我解释一下到底有什么区别?
最佳答案
您在 list 中设置的是一种初始值,可以使用 setRequestedOrientation() 方法对其进行操作。
您可以通过实现一个非常简单的应用程序来测试您编写的内容。
基本上你会得到相同的结果。不同之处在于 list 中定义的方向从 Activity 的创建一开始就生效。
而您可以调用 setRequestedOrientation() 方法根据条件或事件以编程方式设置它。例如,您可以使用 setRequestedOrientation() 方法在单击按钮时将方向从纵向更改为横向。或者通过传递参数 ActivityInfo.SCREEN_ORIENTATION_SENSOR 使其依赖于传感器。
关于java - list screenOrientation 属性与 setRequestedOrientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53675416/
我正在开发一个应用程序,它需要在智能手机上严格以纵向模式运行,在平板电脑上严格以横向模式运行。我使用以下代码在登录 Activity 的 onCreate 方法中手动设置方向: if (getRes
我想在处理屏幕方向方面模拟 youtube 视频观看行为。 用例: p1。当用户按下最大化时 -> Activity 总是进入横向 p2。当用户按下最小化时 -> Activity 总是进入纵向 p3
当我单击应用程序中的按钮时,屏幕方向将自动变为横向: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 屏幕成功变
我有一个 FragmentActivity,里面有一些 fragment 。当我从手机处于纵向位置的 fragment ( fragment A)转到我在代码 setOrientation() 中设置
在我们调用 setRequestedOrientation 之后,Android 中是否有任何方法可以知道设备方向的变化,我尝试了以下方法。 getResources().getConfigurati
我正在尝试编写一个 .apk 来测量旋转 Android 设备屏幕所需的时间(循环几次旋转)。 我正在调用 setRequestedOrientation() 将屏幕重新定向到 4 个位置(PORTR
我有一个视频播放器,其中有两个功能: 如果自动旋转被禁用并且当用户点击全屏按钮时我强制方向使用setRequestedOrientation( ActivityInfo.SCREEN_ORIENTAT
我有一个关于通过调用 setRequestedOrientation 获取 IllegalStateException 的问题。 因此,为了让我们在全局范围内拥有纵向方向,我按以下方式进行: regi
我有这个视频 View 。它有一个全屏按钮作为 Controller 。自动旋转一开始是正常的,但是每当点击全屏按钮时,屏幕就会旋转到横向,当我尝试自动旋转时,它不会自动旋转到纵向。 这是我的视频 V
我想开发一个视频播放器应用程序,当设备横向时,视频全屏播放,当设备纵向时,视频半屏播放。在风景中,有一个按钮,当用户点击它时,应用程序将强制为纵向(此时,设备仍然水平。我想要的:当用户将设备更改为垂直
我试图理解在我的 list 文件上设置 screenOrientation 的区别 相对于像这样在生命周期的 onCreate 部分执行此操作 `setRequestedOrientation(Ac
我正在尝试限制 Android 中的可用方向。通过在 list 文件中设置以下标志,效果很好。 android:screenOrientation="portrait" 但我想通过编码来设置它。我从下
我在这里遇到一个问题,我需要显示数据库中的数据并以表格形式在我的应用程序中查看它。一切顺利,但由于表格列很长(由于从数据库接收到的数据),我决定将方向设置为横向以便于查看(我猜)。执行此代码后, se
我有一个适用于 Android 的应用程序,我想强制平板电脑(sw600dp 和更高版本)以横向模式显示,而手机以纵向模式显示,所以我在我的 BaseActivity 类的 onCreate 中处理
我目前正在开发一个 Android 应用程序,我想在其中: 在智能手机上禁用旋转; 在平板电脑上启用旋转。 为了做到这一点,我不能直接在 list 中设置旋转,所以我直接在 Activity 的 on
我想在扩展 Fragmnet 的类中使用 setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);,最好在哪里使用它?在
是否可以设置 Activity 的方向(在 list 中或使用 setRequestedOrientation)并指定要使用的横向或纵向模式? IE。我可以选择设备的左侧还是右侧? 使用 2.1 似乎
这里有一个简短的问题。 我有一个简单的 android 应用程序,只有一个 WebView 来显示网页和一个首选项对话框来更改方向。当我选择一个方向时,带有 webview 的 Activity 改变
我只想在 Android 平板电脑上启用旋转。我用这段代码创建了 bools.xml false 并放入MainApplication.java public class MainAppl
我在处理使用 JNI 的 native 代码时遇到了一些问题,我怀疑这可能是由于调用了 setRequestedOrientation()。 当我调用 setRequestedOrientation(
我是一名优秀的程序员,十分优秀!