Android - 未找到资源因方向更改而崩溃

时间:2016-07-18 12:01:13

标签: java android layout

我有一个完全正常的应用程序,整个应用程序都在SensorLandscape上,方向根本不会改变, 但当我按下主页时,方向变为纵向,应用程序在此代码上抛出资源未找到异常:

public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) getContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View rowView = inflater.inflate(R.layout.chat_contact, parent, false);

    return rowView;
}

它无法找到chat_contact布局。

android Manifest:

<activity
        android:name=".MainActivity"
        android:screenOrientation="sensorLandscape"
        android:windowSoftInputMode="adjustResize">

    </activity>
    <activity android:name=".LoginActivity" android:screenOrientation="sensorLandscape">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

非常感谢。

1 个答案:

答案 0 :(得分:0)

这是因为当您的设备处于纵向模式并且您尝试打开应用程序时,默认尝试加载纵向模式的资源,然后它会将方向更改为横向(基于您的清单配置)所以您只需添加纵向模式下启动器屏幕的默认布局,这将解决您的资源未找到异常,应用程序仍然以横向模式加载。