【问题标题】:Titanium android different orientation lock between tablet and phoneTitanium android平板电脑和手机之间的不同方向锁定
【发布时间】:2018-07-20 22:20:17
【问题描述】:

我正在使用 Titanium,我的应用支持平板电脑和手机。对于手机,我需要为平板电脑 LANDSCAPE 使用 PORTRAIT 方向定位。

我尝试在 tiapp.xml 中配置 android:screenOrientation="nosensor",从 AndroidManifest.xml 和orientationModes 导入所有活动:平板电脑情况下的窗口配置中的 [Ti.UI.LANDSCAPE_LEFT],但我没有结果。所有方向都处于活动状态。

谁能帮帮我?

【问题讨论】:

    标签: android titanium orientation appcelerator


    【解决方案1】:

    这应该是非常先进的,有以下几点:

    • 由于您需要在运行时更改方向,因此您无法从 tiapp.xml 控制它,除非您为手机和平板电脑创建单独的构建,我认为情况并非如此。
    • 将 tiapp.xml 保留为默认值,不要在其中设置任何方向。
    • 使用下面的 sn-p 在app.tss 文件中处理它。

      "Window[if=Alloy.isTablet]" : {
          orientationModes : [Ti.UI.LANDSCAPE_LEFT, Ti.UI.LANDSCAPE_RIGHT]
      }
      
      "Window[if=Alloy.isHandheld]" : {
          orientationModes: [Ti.UI.UPSIDE_PORTRAIT, Ti.UI.PORTRAIT]
      }
      
    • 此解决方案仅在您使用 XML 创建 Window 控制器时才有效,而不是使用 Classic JS。

    仔细检查您的代码,不要在其他任何地方设置方向以避免任何问题。

    【讨论】:

    • 感谢您的帮助。我发现activity.requestedOrientation = Titanium.Android.SCREEN_ORIENTATION_LANDSCAPE; 设置为包含我的窗口的 TabGroup 的活动。看来它有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多