我有一个完全正常的应用程序,整个应用程序都在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>
非常感谢。
答案 0 :(得分:0)
这是因为当您的设备处于纵向模式并且您尝试打开应用程序时,默认尝试加载纵向模式的资源,然后它会将方向更改为横向(基于您的清单配置)所以您只需添加纵向模式下启动器屏幕的默认布局,这将解决您的资源未找到异常,应用程序仍然以横向模式加载。