2012-06-27 4 views
1

ActionBarSherlock 구성 요소를 사용하여 응용 프로그램을 개발 중입니다. 내 목표는 레벨 8 API 이후 모든 기기를 타겟팅하는 것입니다. 다음 XML을 부풀려 야 할 때 Android 2.2.1 (레벨 8)을 실행하는 장치에서 예외가 발생했습니다.Api UI 구성 요소의 버전

어떤 구성 요소가 좋지 않은지 알 수 없습니다. 너희들이 날 도와 줄 수 있니?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <ImageView 
      android:id="@+id/albumImg" 
      android:layout_width="150dp" 
      android:layout_height="150dp" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/button" /> 

     <TextView 
      android:id="@+id/albumStatic" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:text="Album :" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/albumTitle" 
      style="@android:style/TextAppearance.Holo.Small" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/albumStatic" 
      android:layout_toLeftOf="@+id/albumImg" 
      android:text="(not found)" /> 

     <TextView 
      android:id="@+id/albumStatic" 
      style="@android:style/TextAppearance.Holo.Large" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:text="Album :" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/artistStatic" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/albumTitle" 
      android:text="Artiste : " 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/artistName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignRight="@+id/albumTitle" 
      android:layout_below="@+id/artistStatic" 
      android:text="(not found)" /> 


    <LinearLayout 
     android:id="@+id/tagsContainer" 
     android:layout_width="match_parent" 
     android:layout_height="35dip" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/albumImg" 
     android:gravity="center_vertical" 
     android:orientation="horizontal" > 







     <HorizontalScrollView 
      android:id="@+id/tagsScrollView" 
      android:layout_width="wrap_content" 
      android:layout_height="32dip" 
      android:layout_below="@+id/albumImg" 
      android:layout_gravity="center" 
      android:layout_weight="1" 
      android:gravity="center_vertical" > 

      <LinearLayout 
       android:id="@+id/tagsLayout" 
       android:layout_width="wrap_content" 
       android:layout_height="32dip" 
       android:orientation="horizontal" 
       android:gravity="center_vertical" 
       android:layout_gravity="center_vertical" > 

       <TextView 
        android:id="@+id/tags_static" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Tags : " 
        android:textAppearance="?android:attr/textAppearanceLarge" /> 

       <TextView 
        android:id="@+id/tags_tv" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="(none)" /> 

      </LinearLayout> 
     </HorizontalScrollView> 
     <View 
      android:id="@+id/vertical_divider" 
      android:layout_width="1dip" 
      android:layout_height="match_parent" 
      android:paddingLeft="16dip" 
      android:paddingRight="16dip" 
      android:background="?android:attr/dividerVertical" /> 


      <ImageButton 

       android:id="@+id/BT_editTags" 
       android:layout_width="wrap_content" 
       android:layout_height="32dip" 
       android:paddingLeft="8dip" 
       android:paddingRight="8dip" 
       android:layout_gravity="center_vertical" 
       android:background="?android:attr/selectableItemBackground" 
       android:src="@android:drawable/ic_menu_edit" /> 

    </LinearLayout> 

     <TextView 
      android:id="@+id/tracks_static" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/tagsContainer" 
      android:paddingBottom="10dp" 
      android:paddingTop="10dp" 
      android:text="Tracks" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <ListView 
      android:id="@+id/tracksListView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/tracks_static" > 

      <!-- Preview: [email protected]:layout/simple_list_item_1 --> 
     </ListView> 



     <TextView 
      android:id="@+id/dateStatic" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/albumImg" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/artistName" 
      android:text="Date : " 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textStyle="bold" /> 


     <TextView 
      android:id="@+id/date" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/dateStatic" 
      android:layout_alignBottom="@+id/dateStatic" 
      android:layout_alignRight="@+id/artistName" 
      android:layout_toRightOf="@+id/dateStatic" 
      android:text="(not found)" /> 

    </RelativeLayout> 

</LinearLayout> 

오류 로그에서 스크롤 막대를 찾을 수 없습니다. 하지만 HorizontalScrollView 및 listView API 8 존재하는지 꽤 확신 해요?

06-27 17:11:20.817: E/AndroidRuntime(2064): FATAL EXCEPTION: main 
06-27 17:11:20.817: E/AndroidRuntime(2064): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.micky.scanthings/com.micky.scanthings.ScanView}: android.view.InflateException: Binary XML file line #121: Error inflating class android.view.View 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2753) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.app.ActivityThread.access$2500(ActivityThread.java:129) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2117) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.os.Looper.loop(Looper.java:143) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.app.ActivityThread.main(ActivityThread.java:4717) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at java.lang.reflect.Method.invoke(Method.java:521) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at dalvik.system.NativeStart.main(Native Method) 
06-27 17:11:20.817: E/AndroidRuntime(2064): Caused by: android.view.InflateException: Binary XML file line #121: Error inflating class android.view.View 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:544) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:857) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:251) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at com.micky.scanthings.ScanView.onCreate(ScanView.java:58) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2717) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  ... 11 more 
06-27 17:11:20.817: E/AndroidRuntime(2064): Caused by: java.lang.reflect.InvocationTargetException 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.View.<init>(View.java:1850) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at java.lang.reflect.Constructor.constructNative(Native Method) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  ... 25 more 
06-27 17:11:20.817: E/AndroidRuntime(2064): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-hdpi/scrollbar_handle_vertical.9.png from drawable resource ID #0x0 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.content.res.Resources.loadDrawable(Resources.java:1714) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.view.View.<init>(View.java:1901) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  ... 29 more 
06-27 17:11:20.817: E/AndroidRuntime(2064): Caused by: java.io.FileNotFoundException: res/drawable-hdpi/scrollbar_handle_vertical.9.png 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.content.res.AssetManager.openNonAssetNative(Native Method) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.content.res.AssetManager.openNonAsset(AssetManager.java:418) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  at android.content.res.Resources.loadDrawable(Resources.java:1706) 
06-27 17:11:20.817: E/AndroidRuntime(2064):  ... 31 more 

편집 : 여기

오류입니다 이것은합니다 (홀로 테마와 같은 아마 다른 것 중에서,)를 ?android:attr/dividerVertical?android:attr/dividerVertical 때문이었다. 스택 추적의 맨 아래에

+0

또한 Holo 테마는 API 11에서만 사용할 수 있으므로 API 8에서 실행하면 어떻게 될지 잘 모르겠습니다. – MrJre

답변

2

봐 : 당신이 drawable-hdpi 폴더에 PNG 파일 누락있는 것처럼

Caused by: java.io.FileNotFoundException: res/drawable-hdpi/scrollbar_handle_vertical.9.png 

보인다.

+0

그의 ninepatch가 잘못되었거나 오류가있을 수 있습니다. – MrJre

+0

가능성이 낮습니다. 그는 다른 오류가 발생합니다. 여기 클린 - 컷 "FileNotFoundException" –

+0

문제는 내가 어떤 scrollbar_handle_vertical.9.png를 안치하지 않으며 그것은 내 ICS 장치에 문제가 없다는 것입니다. 내 뷰 중 하나에서'? android : attr/dividerVertical'을 사용하기 때문에 그럴 수 있습니까? android 2.2는 무엇인지 모릅니다. – MagicMicky

관련 문제