我的应用程序有一些窗口。创建每个窗口后,我的代码的目的是以纵向模式锁定这些窗口:
var win = Ti.UI.createWindow({ ... });
win.orientationModes = [ Ti.UI.PORTRAIT ];
我仍然无法相信没有更普遍的方式为Android做这件事,但这是另一天的抱怨。 :-)目前,这主要是工作。我希望有人可以帮我删除大多数限定符。
该应用打开时会显示一个包含4个标签的标签组。如果在加载默认活动选项卡后立即旋转设备,则布局也会旋转。哎呀。事实上,如果我立即转到任何一个标签并旋转我的设备,布局就会旋转。更多的哎呀。 然而 - 这是有趣的部分 - 如果我重新启动应用程序并首先跳到辅助窗口,从一个选项卡窗口加载一个,并旋转我的手机,没有显示旋转。好极了!现在我跳回到任何标签窗口,之前旋转的标签窗口,它们不再旋转。
笏?!
这就是我认为我现在看到的模式。有人见过这个吗?我猜它是一个标签组的东西,但我没有在API中看到任何方向访问器。任何指导都将非常感谢。
感谢。
答案 0 :(得分:1)
您需要将此添加到tiapp.xml
<android >
<manifest>
<application>
<activity android:name="org.appcelerator.titanium.TiActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation">
</activity>
</application>
</manifest>
</android>
这会将整个应用锁定为纵向模式
答案 1 :(得分:0)
借助this
创建自定义AndroidManifest.xml
并在“应用博客”中添加此行
<application
android:debuggable="false"
android:icon="@drawable/appicon"
android:label="iVite"
android:name="IviteApplication" >
<activity
android:configChanges="keyboardHidden"
android:name="org.appcelerator.titanium.TiActivity"
android:screenOrientation="portrait"/>
<activity
android:configChanges="keyboardHidden"
android:name="ti.modules.titanium.ui.TiTabActivity"
android:screenOrientation="portrait"/>
<activity
android:name="ti.modules.titanium.ui.android.TiPreferencesActivity"/>
</application>
这是正确的使用方法。因为,在Tabbar应用程序中。我们还需要设置Tabbar Activity及其方向设置。如上面的代码中的代码。
此处,两个活动方向都是通过AndroidManifest.xml设置的。 TabbarActivity和Window活动。
...干杯