动态壁纸可以在纵向模式下锁定屏幕吗?如果是这样,怎么样?
我应该提一下,我已经看到了这个问题的两个假设的答案,一个看起来非常复杂,我没有理解这一切,答案没有被原始海报接受。第二个答案对我没有用。
第三个答案涉及使用:
android:screenOrientatin = "portrait" or "landscape"
已经提出了,但目前尚不清楚它应该在清单中的确切位置。
编辑:尝试过安装android:screenOrientation =" portrait"在清单的许多不同的地方,没有一个工作。
编辑:另一个答案是旋转你的位图并通过横向绘制所有东西来处理旋转 - 但这看起来非常难看,因为当你旋转手机时,操作系统会启动一个旋转动画 - 意味着你转动手机时会出现可怕的跳跃效果。
答案 0 :(得分:2)
我开始怀疑真正的答案只是“不”。
答案 1 :(得分:0)
你试过setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
吗?
答案 2 :(得分:0)
在你的AndroidManifest.xml中你应该有:
<application
android:icon="@drawable/app_icon"
android:label="@string/nuboLogin"
android:name=".LoginApplication"
android:debuggable="true">
<activity
android:name=".WallPaperActivity"
android:label="@string/wallPaper"
android:windowSoftInputMode="adjustPan"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden">
</activity>
这应该确保您的Activity以纵向模式运行。如果您更喜欢横向,可以轻松猜出应该修改的内容
答案 3 :(得分:0)
Android应用程序在方向更改时重新启动活动。你可以使用
android:configChanges in your manifest. The activity is shut down and restarted by default, when a configuration change occurs at runtime, but declaring a configuration with this attribute will prevent the activity from being restarted. Instead, the activity remains running and its onConfigurationChanged() method is called.
use android:screenOrientatin = "portrait" or "landscape" it will force the app to run in the mode you specify. However it will not prevent the activity from being shut down and restarted.