1

我有這個奇怪的問題,如果我嘗試分配一個可繪製的XML文件到佈局文件,然後應用程序崩潰。但是,如果我使用標準的顏色代碼,它可以正常工作。奇怪的啓動在Android上使用可繪製的XML崩潰

注意。我幾乎使用模板主/細節流作爲新的,我也已經分配一個XML繪製到基本佈局的根視圖,它工作正常。問題是分配繪製對象XML到列表片段的佈局(list_content.xml)

這裏是我的背景XML

<?xml version="1.0" encoding="utf-8"?> 
<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient 
    android:startColor="#FF000000" 
    android:endColor="#FF555555" 
    android:type="linear" 
    /> 
</shape> 

和我的佈局是

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background_lhs" 
    > 

<LinearLayout android:id="@+id/progressContainer" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:visibility="gone" 
     android:gravity="center" > 

    <ProgressBar style="?android:attr/progressBarStyleLarge" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    <TextView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="Loading" 
      android:paddingTop="4dip" 
      android:singleLine="true" /> 

</LinearLayout> 

<FrameLayout android:id="@+id/listContainer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 

     > 

    <ListView android:id="@android:id/list" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:drawSelectorOnTop="false" 

      /> 
    <TextView android:id="@+id/internalEmpty" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 
</FrameLayout> 

</FrameLayout> 

^在最頂部,你將會找到backgrounds的參考文獻,並將其更改爲正常值(例如,#000000)。我也嘗試過在可繪製的xml中使用純色作爲形狀,但仍然會導致崩潰。除了Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 2521之外,日誌貓沒有什麼幫助。沒有明顯的跡象告訴我什麼是logcat中的錯誤,也沒有內存警告或錯誤。

這裏是要求logcat的

05-04 07:03:58.510: D/dalvikvm(1718): Not late-enabling CheckJNI (already on) 
05-04 07:03:58.520: E/Trace(1718): error opening trace file: No such file or directory (2) 
05-04 07:03:58.520: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:03:58.520: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:03:58.520: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:03:58.520: W/ActivityThread(1718): Application com.td3.testapp is waiting for the debugger on port 8100... 
05-04 07:03:58.520: I/System.out(1718): Sending WAIT chunk 
05-04 07:03:59.173: I/dalvikvm(1718): Debugger is active 
05-04 07:03:59.350: I/System.out(1718): Debugger has connected 
05-04 07:03:59.350: I/System.out(1718): waiting for debugger to settle... 
05-04 07:03:59.560: I/System.out(1718): waiting for debugger to settle... 
05-04 07:03:59.764: I/System.out(1718): waiting for debugger to settle... 
05-04 07:03:59.970: I/System.out(1718): waiting for debugger to settle... 
05-04 07:04:00.173: I/System.out(1718): waiting for debugger to settle... 
05-04 07:04:00.383: I/System.out(1718): waiting for debugger to settle... 
05-04 07:04:00.594: I/System.out(1718): waiting for debugger to settle... 
05-04 07:04:00.800: I/System.out(1718): waiting for debugger to settle... 
05-04 07:04:01.013: I/System.out(1718): debugger has settled (1362) 
05-04 07:04:01.013: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.013: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.040: D/dalvikvm(1718): GC_FOR_ALLOC freed 94K, 8% free 2508K/2720K, paused 1ms, total 2ms 
05-04 07:04:01.071: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.090: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.100: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.100: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.120: D/libEGL(1718): loaded /system/lib/egl/libEGL_emulation.so 
05-04 07:04:01.120: D/(1718): HostConnection::get() New Host Connection established 0xb9518330, tid 1718 
05-04 07:04:01.140: D/libEGL(1718): loaded /system/lib/egl/libGLESv1_CM_emulation.so 
05-04 07:04:01.140: D/libEGL(1718): loaded /system/lib/egl/libGLESv2_emulation.so 
05-04 07:04:01.201: W/EGL_emulation(1718): eglSurfaceAttrib not implemented 
05-04 07:04:01.220: D/OpenGLRenderer(1718): Enabling debug mode 0 
05-04 07:04:01.220: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.231: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.231: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.231: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.231: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.241: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.241: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.241: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.241: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.241: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.241: W/Trace(1718): Unexpected value from nativeGetEnabledTags: 0 
05-04 07:04:01.251: A/libc(1718): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread  1718 (.td3.testapp) 
+0

無論誰投票都需要停止拖動,它變老 – Edhen 2013-05-04 03:41:34

+0

發佈你的logcat跟蹤... – Pragnani 2013-05-04 04:08:44

+1

梯度上的一些東西讓我覺得'奇怪':android:dither屬性不應該在那裏,因爲它只適用於位圖數據,而不是動態生成的可繪製的。此外,半徑爲'0'的'放射狀'漸變聽起來不正確。嘗試設置正值(浮點)值。 – 2013-05-04 04:15:15

回答

0

本網站所沿的另一個問題磕磕絆絆之後關於「錯誤打開跟蹤文件:沒有這樣的文件或目錄(2)」有上有一個答案,似乎意外地解決了我的問題。我注意到這一刻的時刻 <uses-sdk /> 這一切都突然開始工作,然後即使我刪除了該評論它繼續工作,所以我不知道這是一個錯誤或以某種方式重置某些東西,但我什麼也沒做,但其他那解決我的問題。