2015-02-11 69 views
0

我是初學者,試圖按照教程進行學習。但是我收到上述錯誤:找不到包「com.jams.music.player」中屬性「click_remove_id」的資源標識符。它在佈局文件夾內。請幫我解決這個問題。這裏是給錯誤的代碼..錯誤:找不到包含'com.jams.music.player'包中的屬性「click_remove_id」的資源標識符

<!-- Current queue drawer --> 
<RelativeLayout 
    android:id="@+id/main_activity_queue_drawer" 
    android:layout_width="320dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="end" > 

    <TextView 
     android:id="@+id/empty_queue_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/queue_is_empty" 
     android:layout_marginLeft="25dp" 
     android:layout_marginRight="25dp" 
     android:visibility="invisible" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <RelativeLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_below="@+id/divider" > 

     <com.mobeta.android.dslv.DragSortListView 
      xmlns:dslv="http://schemas.android.com/apk/res/com.jams.music.player" 
      android:id="@+id/queue_list_view" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:drawSelectorOnTop="true" 
      dslv:click_remove_id="@+id/remove_song_from_queue" 
      dslv:drag_enabled="true" 
      dslv:drag_handle_id="@+id/playlists_flipped_handle" 
      dslv:drag_scroll_start="0.33" 
      dslv:drag_start_mode="onDown" 
      dslv:float_alpha="0.6" 
      dslv:max_drag_scroll_speed="0.8" 
      dslv:remove_enabled="true" 
      dslv:remove_mode="clickRemove" 
      dslv:slide_shuffle_speed="0.5" /> 

    </RelativeLayout> 

回答

0
<com.mobeta.android.dslv.DragSortListView 
      xmlns:dslv="http://schemas.android.com/apk/res/com.jams.music.player" 
      android:id="@+id/queue_list_view" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:drawSelectorOnTop="true" 
      dslv:click_remove_id="@+id/remove_song_from_queue" 
      dslv:drag_enabled="true" 
      dslv:drag_handle_id="@+id/playlists_flipped_handle" 
      dslv:drag_scroll_start="0.33" 
      dslv:drag_start_mode="onDown" 
      dslv:float_alpha="0.6" 
      dslv:max_drag_scroll_speed="0.8" 
      dslv:remove_enabled="true" 
      dslv:remove_mode="clickRemove" 
      dslv:slide_shuffle_speed="0.5" /> 

從小窗口中提到移除這個名稱空間,並將其添加到父佈局。下面xmlns:dslv="http://schemas.android.com/apk/res/com.jams.music.player

提到的事情,你應該在attrs.xml提到資源

  click_remove_id 
      drag_enabled 
      drag_handle_id 
      drag_scroll_start 
      drag_start_mode 
      float_alpha 
      max_drag_scroll_speed 
      remove_enabled 
      remove_mode 
      slide_shuffle_speed 
0

Boopathi的答案是正確的。

它只需要這些屬性的數據類型。在attrs.xml文件中添加下面提到的代碼

<attr name="click_remove_id" format="string" /> 
    <attr name="drag_enabled" format="boolean" /> 
    <attr name="drag_handle_id" format="integer" /> 
    <attr name="drag_scroll_start" format="float" /> 
    <attr name="drag_start_mode" format="string" /> 
    <attr name="float_alpha" format="float" /> 
    <attr name="max_drag_scroll_speed" format="float" /> 
    <attr name="remove_enabled" format="boolean" /> 
    <attr name="remove_mode" format="string" /> 
    <attr name="slide_shuffle_speed" format="float" /> 
相關問題