2013-06-13 11 views
14

Używam biblioteki dragsortlistview dla mojego projektu, która wymaga użycia niestandardowej przestrzeni nazw w pliku XML w celu jej dostosowania.Jak skonfigurować niestandardowe przestrzenie nazw w pliku układu w Androidzie Studio?

mylayout.xml:

<com.mobeta.android.dslv.DragSortListView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:dslv="http://schemas.android.com/apk/res-auto" 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="40dp" 
    android:layout_marginRight="40dp" 
    android:dividerHeight="10dp" 
    android:divider="@color/light_grey" 
    android:background="@color/light_grey" 
    dslv:collapsed_height="2dp" 
    dslv:drag_enabled="true" 
    dslv:drag_handle_id="@drawable/drag_handle" 
    dslv:drag_scroll_start="0.33" 
    dslv:drag_start_mode="onMove" 
    dslv:float_alpha="0.6" 
    dslv:max_drag_scroll_speed="0.5" 
    dslv:remove_enabled="true" 
    dslv:remove_mode="flingRemove" 
    dslv:slide_shuffle_speed="0.3" 
    dslv:sort_enabled="true" 
    dslv:track_drag_sort="false" 
    dslv:use_default_controller="true" 
    /> 

Kiedy robię ten projekt pojawiają się błędy takie jak ten dla każdego atrybutu w obszarze nazw dslv:

Gradle: No resource identifier found for attribute 'collapsed_height' in package 'net.mypackage' 

Jak mogę używać niestandardowych nazw w Android Studio?

+3

+1 bcz z tym samym problemem – stackoverflow

+0

Skąd się bierze biblioteka? –

+0

W jaki sposób ty lub @stackoverflow może opublikować swój 'build.gradle'? – Joe

Odpowiedz

9

res-auto używa aktualnej nazwy pakietu, a nie nazwy pakietu biblioteki. W twoim przypadku oznacza to net.mypackage.

Jeśli chcesz używać przestrzeni nazw dla biblioteki, musisz użyć jej nazwy pakietu. Sądząc po nazwie klasy, używasz biblioteki DSLV from here. Więc, będziesz chciał użyć:

xmlns:dslv="http://schemas.android.com/apk/res/com.mobeta.android.dslv" 
+3

Gdy to zrobię, Android Studio wyświetli komunikat o błędzie i poinformuje mnie, żebym użył res-auto. Ale res-auto nie może zbudować:/ –

+0

Dzięki za podpowiedź na temat używania go w bibliotece – TMS

Powiązane problemy