使用配置更改强制屏幕方向

时间:2015-04-06 09:02:39

标签: android android-manifest android-orientation

我正在使用一个Android项目作为其Activity的清单显示的lib:

<activity
        android:name="pay.CardActivity"
        android:configChanges="keyboardHidden|orientation" />

在CardActivity中,onOrientationChanged()被覆盖并且其中写有旋转逻辑。

我想从我的主项目中将CardActivity锁定为肖像。我试着做了

<activity
    android:name="pay.CardActivity"
    android:screenOrientation="portrait" /> 

但这并没有锁定方向。有没有办法做到这一点? CardActivity是最终的,所以我不能扩展和覆盖它的onOrientationChanged()方法。

3 个答案:

答案 0 :(得分:0)

   <activity
        android:name="my.app.somename.MainActivity"
        android:screenOrientation="portrait"
        android:configChanges="keyboardHidden|orientation"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize" >
    </activity>

和每项活动(屏幕)

     <activity
        android:name="my.app.somename.activities.ActivityChooseSomeMethod"
        android:screenOrientation="portrait">
    </activity>

答案 1 :(得分:0)

试试这个..

<activity
    android:name="pay.CardActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="stateHidden" >
</activity>

答案 2 :(得分:0)

在您的清单文件中的下方,它将设置您的活动的方向。

android:screenOrientation="portrait"