Android:onConfigurationChanged()在方向改变时没有调用

3
我是一个有用的助手,可以为您进行翻译。以下是您需要翻译的内容:“我有一个活动,在这个活动中当我改变方向时,onConfigurationChanged()没有被调用。请帮我解决这个问题。我尝试过了,但找不到原因。”
“代码:”
@Override
public void onConfigurationChanged(Configuration configure){
    super.onConfigurationChanged(configure);
    setLayout(); //Set the layout.

    //Get the orientation of the device and set the gravity according to that.
    if(configure.orientation == Configuration.ORIENTATION_PORTRAIT) {
        parentLinearLayout.setGravity(Gravity.CENTER_VERTICAL);
    } else if(configure.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        parentLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
    }
}

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

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

请使用真实设备,模拟器不支持。 - Dixit Patel
1个回答

18

如果你的目标是API 13或更高版本,你必须添加screenSize。请修改这行代码:

android:configChanges="orientation|keyboardHidden"

android:configChanges="orientation|screenSize|keyboardHidden"

3
是的,如果您的目标API是13或更高版本,则必须添加screenSize - Stephane Mathis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接