2013-02-02 32 views
0

我創建了一個java類和一個帶有圖像按鈕的佈局。當我設置內容視圖時,它會拋出運行時異常。android.view.inflateException Android

錯誤:

02-02 17:46:39.558: E/AndroidRuntime(954): FATAL EXCEPTION: main 
02-02 17:46:39.558: E/AndroidRuntime(954): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.oceans/com.oceans.LettersScreenActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.os.Looper.loop(Looper.java:137) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.app.ActivityThread.main(ActivityThread.java:4745) 
02-02 17:46:39.558: E/AndroidRuntime(954): at java.lang.reflect.Method.invokeNative(Native Method) 
02-02 17:46:39.558: E/AndroidRuntime(954): at java.lang.reflect.Method.invoke(Method.java:511) 
02-02 17:46:39.558: E/AndroidRuntime(954): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
02-02 17:46:39.558: E/AndroidRuntime(954): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
02-02 17:46:39.558: E/AndroidRuntime(954): at dalvik.system.NativeStart.main(Native Method) 
02-02 17:46:39.558: E/AndroidRuntime(954): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 
02-02 17:46:39.558: E/AndroidRuntime(954): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
02-02 17:46:39.558: E/AndroidRuntime(954): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
02-02 17:46:39.558: E/AndroidRuntime(954): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256) 

XML佈局:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/letters_bg" > 

    <ImageButton 
     android:id="@+id/imageButton1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_marginBottom="49dp" 
     android:src="@drawable/leftsignpost" /> 

</RelativeLayout> 

的Java類代碼:

public class LettersScreenActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.letters_screen); // error is here 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

    } 
} 

那麼是什麼問題? 爲什麼會拋出運行時異常?

+0

你檢查,如果你的圖形內容都OK?你清理了你的項目嗎? – psykhi

+0

是的,我已經清理了我的項目。 – zanky

回答

0

我試過這個代碼...它真的做工精細...請檢查您的圖片和清單文件

0

在提供的代碼中沒有任何明顯的問題,應該運行?至少對我來說是這樣(當然,drawable是我的)。

檢查是否有適當的引用資源letters_bgleftsignpost。這些必須在res/drawable之下。清理項目。嘗試提供更長的堆棧跟蹤。

Screenshot

+0

我已經檢查過,但它仍然拋出同樣的例外。 – zanky

+0

在堆棧跟蹤結束時,它必須是另一個異常(原因),這是實際原因。我們需要了解這個例外。您發佈的堆棧跟蹤太短。 – h22

+0

我編輯了我的問題。 – zanky

相關問題