动态壁纸可以在纵向模式下锁定屏幕吗?

时间:2013-04-23 17:12:17

标签: android live-wallpaper wallpaper

动态壁纸可以在纵向模式下锁定屏幕吗?如果是这样,怎么样?

我应该提一下,我已经看到了这个问题的两个假设的答案,一个看起来非常复杂,我没有理解这一切,答案没有被原始海报接受。第二个答案对我没有用。

第三个答案涉及使用:

android:screenOrientatin = "portrait" or "landscape"
已经提出了

,但目前尚不清楚它应该在清单中的确切位置。

编辑:尝试过安装android:screenOrientation =" portrait"在清单的许多不同的地方,没有一个工作。

编辑:另一个答案是旋转你的位图并通过横向绘制所有东西来处理旋转 - 但这看起来非常难看,因为当你旋转手机时,操作系统会启动一个旋转动画 - 意味着你转动手机时会出现可怕的跳跃效果。

4 个答案:

答案 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.