火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 554|回复: 4
打印 上一主题 下一主题

[安卓] 屏幕 自动旋转 开源

[复制链接]

89

主题

382

帖子

1939

积分

金牌会员

Rank: 6Rank: 6

积分
1939
跳转到指定楼层
楼主
发表于 2024-1-30 10:41:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第一步 附加清单
如图

"<. android:screenOrientation=\"sensor\" />"


第二步执行代码
<火山程序 类型 = "通常" 版本 = 1 />

方法 自动旋转 <公开 @java.导入 = "android.app.Activity\nandroid.content.pm.ActivityInfo\nandroid.os.Bundle">
参数 旋转类型 <类型 = 整数 @默认值 = 2>
{
    如果 (旋转类型 == 0)
    {
        @ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//锁定屏幕为竖直方向
    }
    否则 (旋转类型 == 1)
    {
        @ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//锁定屏幕为横向方向
    }
    否则 (旋转类型 == 2)
    {
        @ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);//允许屏幕自动旋转
    }
    否则 (旋转类型 == 3)
    {
        @ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);//根据设备的物理传感器自动选择合适的屏幕方向
    }


}




回复

使用道具 举报

29

主题

381

帖子

1350

积分

金牌会员

Rank: 6Rank: 6

积分
1350
QQ
沙发
发表于 2024-1-30 11:28:56 | 只看该作者
https://bbs.voldp.com/thread-19944-1-1.html
这个指南针 不能自动旋转 是不是就像你说的 没开自动旋转这个功能阿
大佬可以看看这个指南针 https://bbs.voldp.com/forum.php?mod=viewthread&tid=11580
为何在手机上 不能自动旋转嘛 谢谢
Q 75520266
回复

使用道具 举报

89

主题

382

帖子

1939

积分

金牌会员

Rank: 6Rank: 6

积分
1939
板凳
 楼主| 发表于 2024-2-3 15:37:51 | 只看该作者
承易 发表于 2024-1-30 11:28
https://bbs.voldp.com/thread-19944-1-1.html
这个指南针 不能自动旋转 是不是就像你说的 没开自动旋转这 ...

有可能.你可以参考我截图附加的一个清单名试试
回复

使用道具 举报

29

主题

381

帖子

1350

积分

金牌会员

Rank: 6Rank: 6

积分
1350
QQ
地板
发表于 2024-2-4 20:51:29 | 只看该作者
知道问题了,其他手机可以自动旋转,而华为手机不动,应该是鸿蒙系统的问题,看来火山安卓以后要适配下鸿蒙了
Q 75520266
回复

使用道具 举报

16

主题

74

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
5#
发表于 2024-4-23 11:00:34 | 只看该作者
本帖最后由 极速网络科技 于 2024-4-23 11:02 编辑

测试了这个旋转,貌似不执行“自动旋转()”这个方法,窗口也会旋转。我想做指定页面允许翻转,其他页面一律不允许,求指教。
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 自动旋转 <公开 @java.导入 = "android.app.Activity\nandroid.content.pm.ActivityInfo\nandroid.os.Bundle">
  3. 参数 旋转类型 <类型 = 整数 @默认值 = 0>
  4. {
  5.     提示框 (到文本 (旋转类型) + "   " + 到文本 (界面索引))
  6.     如果 (界面索引 == 1)
  7.     {
  8.         @ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);//根据设备的物理传感器自动选择合适的屏幕方向否则

  9.     }
  10.     否则
  11.     {
  12.         @ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//锁定屏幕为竖直方向

  13.     }


复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-4 22:52 , Processed in 0.099267 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表