2016-12-16 72 views
0

我正在爲android構建一個應用程序,到目前爲止事情進展順利。 該應用程序在模擬器中運行良好,直到我決定使用網絡中的圖片,將其下載爲.png並將其用作登錄屏幕中的背景圖像。因爲應用程序模擬器崩潰渲染問題

在XML代碼我簡單地說,在LinearLayout中設置這樣的背景:

android:background="@drawable/login" 

這應該是完全沒問題(登錄是login.png文件)。

有一個錯誤信息,說

Rendering problems 
-Paint.setShadowLayer is not supported 

當我啓動應用程序,模擬器開始試圖啓動應用程序,但它immidiately退出並說:「不幸的是,‘APPNAME’已停止」。

所以問題是背景圖像,但它可能是什麼?像這樣直接使用圖像是一種非常天真的方法?

在此先感謝! Here is an image of the login activity before launching

logcat的錯誤消息:

12-16 19:53:39.538 2218年至2218年/ com.example.koenraad.emergencyapp E/AndroidRuntime:致命異常:主 過程:com.example.koenraad。緊急應用程序,PID:2218 java.lang.RuntimeException:無法啓動活動ComponentInfo {com.example.koenraad.emergencyapp/com.example.koenraad.Exigentia.LoginActivity}:android.view.InflateException:二進制XML文件行#1:二進制XML文件行#1:錯誤在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 上膨脹類 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java。 lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit的.java:android.view.InflateException::二進制XML文件線#1:二進制XML文件線#1:616) 致錯誤在android.view.LayoutInflater.inflate(LayoutInflater.java:539充氣 類) 在android.view.LayoutInflater.inflate(LayoutInflater.java:423) 在android.view.LayoutInflater.inflate(LayoutInflater.java:374) 在android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:256) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) at com.example.koenraad.Exigentia.LoginActivity.onCreate(LoginActivity.java:72) 在android.app.Activity.performCreate(Activity.java:6237) at android.app.Instrumentation.callActivityOnCreate(Instrumentation。java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) at android.app.ActivityThread.-wrap11(ActivityThread.java )android.app.ActivityThread $ hHandleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) ) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 原因:android.view.InflateException:二進制XML文件行#1:錯誤充氣類 在android.view.LayoutInflater.createView(LayoutInflater.java:645) 在com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) 在機器人。 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)(android)在android.view.LayoutInflater.inflate(LayoutInflater.java:492) 在android.view.LayoutInflater.inflate(LayoutInflater.java:423) 在android.view.LayoutInflater.inflate(LayoutInflater.java:374) 在android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:256) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) at com.example.koenraad.Exigentia.LoginActivity。 onCreate(LoginActivity.java:72) at android.app.Activity.performCreate(Activity.java:6237) at android.app.Instrumentation.callActivityOnCreate(Instrumenta tion.java:1107) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 在android.app.ActivityThread.-wrap11(ActivityThread .java) at android.app.ActivityThread $ h.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java :148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 引起:java.lang.reflect .InvocationTargetException at android.view.LayoutInflater.createView(LayoutInflater.java:619) at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java :58) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762) 在android.view。LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater。膨脹(LayoutInflater.java:374) 在android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:256) 在android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 在com.example.koenraad.Exigentia.LoginActivity.onCreate(LoginActivity.java:72) at android.app.Activity.performCreate(Activity.java:6237) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) at android .app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread $ h.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android。 os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect。 Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 導致:java.lang.OutOfMemoryError:無法分配一個82944012字節分配與1048576空閒字節和63MB,直到OOM 在dalvik.system.VMRuntime.newNonMovableArray(本地方法) 在android.graphics.BitmapFactory.nativeDecodeAsset(本地方法) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080) at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635) at android.content.res.Resources.loadDrawable(Resources.java :2540) at android.content.res.TypedArray.getDrawable(TypedArray.java:870) at android.view.View。(View.java:3948) at android.view.ViewGroup。(ViewGroup.java:573 ) 在android.widget.LinearLayout。(LinearLayout.java:203) 在android.widget.LinearLayout。(LinearLayout.java:199) 在android.widget.LinearLayout。(LinearLayout.java:195) 在java.lang.reflect.Constructor.newInstance(本機方法) 在android.view.LayoutInflater.createView(LayoutInflater.java:619) 在com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58 ) 在android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 在android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater。java:423) at android.support.v7.app。android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:256) at android.support.v7.app。 AppCompatActivity.setContentView(AppCompatActivity.java:109) 在com.example.koenraad.Exigentia.LoginActivity.onCreate(LoginActivity.java:72) 在android.app.Activity.performCreate(Activity.java:6237) 的機器人。 app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 在droid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 在android.app.ActivityThread.-wrap11(ActivityThread.java) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1344) 在安卓.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang .reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 616)

回答

0

這是不是一個錯誤,它只是告訴你,代碼預覽不會是相同的輸出

問題一定是別的東西,它可能是圖像的分辨率,試圖讓錯誤從logcat的同時測試應用

+0

我怎樣才能從logcat的錯誤? – kaksene

+0

logcat是在android監視器看這張圖片 – Abdou

+0

https://1.bp.blogspot.com/-0DsYPhUE6UQ/V1TinyhuAwI/AAAAAAAAANQ/0YYykVQZTCY4WxoVcE7SNao0VZpNPg3uACLcB/s1600/error15.png – Abdou

相關問題