2013-04-18 102 views
0

我已經完成了一個簡單的Android應用程序的開始,它運行良好,但由於我添加了一個pitcure,我有錯誤:「應用程序意外停止,再試一次」。我在這個主題上發現了很多話題,但是我沒有成功解決我的問題。這是我自己做的第一個真正的應用程序,我希望你能幫助我。 在logcat的我有:應用程序意外停止,請重試。 Android

04-18 14:59:13.926: E/AndroidRuntime(331): FATAL EXCEPTION: main 
04-18 14:59:13.926: E/AndroidRuntime(331): java.lang.RuntimeException: Unable to start  activity ComponentInfo{com.example.joignabilite/com.example.joignabilite.Identification}: android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.RelativeLayout 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.os.Looper.loop(Looper.java:123) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.ActivityThread.main(ActivityThread.java:3683) 
04-18 14:59:13.926: E/AndroidRuntime(331): at java.lang.reflect.Method.invokeNative(Native Method) 
04-18 14:59:13.926: E/AndroidRuntime(331): at java.lang.reflect.Method.invoke(Method.java:507) 
04-18 14:59:13.926: E/AndroidRuntime(331): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
04-18 14:59:13.926: E/AndroidRuntime(331): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
04-18 14:59:13.926: E/AndroidRuntime(331): at dalvik.system.NativeStart.main(Native Method) 
04-18 14:59:13.926: E/AndroidRuntime(331): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.RelativeLayout 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.LayoutInflater.createView(LayoutInflater.java:518) 
04-18 14:59:13.926: E/AndroidRuntime(331): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.LayoutInflater.inflate(LayoutInflater.java:386) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
04-18 14:59:13.926: E/AndroidRuntime(331): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.Activity.setContentView(Activity.java:1657) 
04-18 14:59:13.926: E/AndroidRuntime(331): at com.example.joignabilite.Identification.onCreate(Identification.java:12) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
04-18 14:59:13.926: E/AndroidRuntime(331): ... 11 more 
04-18 14:59:13.926: E/AndroidRuntime(331): Caused by: java.lang.reflect.InvocationTargetException 
04-18 14:59:13.926: E/AndroidRuntime(331): at java.lang.reflect.Constructor.constructNative(Native Method) 
04-18 14:59:13.926: E/AndroidRuntime(331): at java.lang.reflect.Constructor.newInstance(Constructor.java:415) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.LayoutInflater.createView(LayoutInflater.java:505) 
04-18 14:59:13.926: E/AndroidRuntime(331): ... 21 more 
04-18 14:59:13.926: E/AndroidRuntime(331): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060001 a=-1 r=0x7f060001} 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.content.res.Resources.loadDrawable(Resources.java:1681) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.View.<init>(View.java:1951) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.View.<init>(View.java:1899) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.view.ViewGroup.<init>(ViewGroup.java:286) 
04-18 14:59:13.926: E/AndroidRuntime(331): at android.widget.RelativeLayout.<init>(RelativeLayout.java:173) 
04-18 14:59:13.926: E/AndroidRuntime(331): ... 24 more 

我的活動:

<?xml version="1.0" encoding="utf-8"?> 
<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" 
android:background="@style/AppTheme" 
android:orientation="horizontal" 
tools:context=".Identification" > 

<TextView 
    android:id="@+id/headerFond" 
    android:layout_width="fill_parent" 
    android:layout_height="40dp" 
    android:background="@drawable/header_band" 
    tools:ignore="SelectableText" /> 

<TextView 
    android:id="@+id/headerLogo2" 
    android:layout_width="40dp" 
    android:layout_height="30dp" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="5dp" 
    android:background="@drawable/logo2_part2" 
    tools:ignore="SelectableText" /> 

<TextView 
    android:id="@+id/headerLogo1" 
    android:layout_width="80dp" 
    android:layout_height="40dp" 
    android:layout_toLeftOf="@id/headerLogo2" 
    android:background="@drawable/logo2_part1" 
    tools:ignore="SelectableText" /> 

</RelativeLayout> 

我Identification.java:

package com.example.joignabilite; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class Identification extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_identification); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.identification, menu); 
    return true; 
} 

} 

我的清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.joignabilite" 
android:versionCode="1" 
android:versionName="1.0" > 

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

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.joignabilite.Identification" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 
+0

看起來像一些資源問題。試着檢查你的drawables。爲了確保它是正確的答案,你可以刪除行:android:background =「@ drawable/header_band」 android:background =「@ drawable/logo2_part2」 android:background =「@ drawable/logo2_part1」 –

+0

' .content.res.Resources $ NotFoundException:資源不是Drawable(顏色或路徑):TypedValue {t = 0x1/d = 0x7f060001 a = -1 r = 0x7f060001}'這是你的實際錯誤,我猜想,一些可繪製的doenst存在。檢查你的抽屜。好的測試方法是使用代碼輔助(ctrl +空格)來查看它們是否真的存在 – x4rf41

回答

0

你得到一個錯誤,因爲行:

android:background="@style/AppTheme" 

background屬性只需要@drawable@color資源。你不能在那裏提供風格。

+0

謝謝你是android:background!完美! – Underground72

相關問題