gpt4 book ai didi

java - list screenOrientation 属性与 setRequestedOrientation

转载 作者:行者123 更新时间:2023-11-30 05:11:25 27 4
gpt4 key购买 nike

我试图理解在我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com