我最近发现了这个问题。我正在使用带有 Android 4.1 的三星 Tab 7'' 进行测试。
我有一个新的 android 应用程序项目。这里我们有垃圾.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
以及调用它的活动:
package com.example.trash;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.trash);
}
}
到目前为止很简单。然后我把这段代码放在 AndroidManifest 的 MainActivity 选项卡中:
android:screenOrientation="portrait"
当我出现问题时:1.锁定屏幕 2.将平板电脑的方向更改为横向 3.然后解锁屏幕 4.令我惊讶的是,我的应用程序没有返回纵向方向,而是因为一个简单的错误而崩溃(资源$NotFoundException):
06-15 00:12:37.390: E/AndroidRuntime(6452): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.trash/com.example.trash.MainActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030001
我可以做些什么来避免这个问题,而不是为我的应用程序制作横向布局?