2013-10-02 6 views
24

Uruchomiłem nową aplikację dla systemu Android na podstawie szablonu przepływu głównego/szczegółowego za pomocą narzędzia ADT Eclipse. Ten szablon tworzy dwie czynności, fragment główny i fragment szczegółów w celu dopasowania do małych i większych ekranów.Co to są narzędzia: układ w pliku fragmentu xml?

zauważyłem plik activity_item_list.xml posiada atrybut tools:layout:

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/item_list" 
    android:name="com.example.fragmenttwopanel.ItemListFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="16dp" 
    android:layout_marginRight="16dp" 
    tools:context=".ItemListActivity" 
    tools:layout="@android:layout/list_content" /> 

Próbowałem usunąć atrybut, a aplikacja działa w ten sam sposób, ale w graficznym karcie Układ ADT komunikat pytaj o:

pick układ podgląd z "Fragment" układ menu kontekstowego

Jaki jest jej cel? Czy jest to tylko do podglądu w układzie graficznym?

+0

Więcej informacji na temat przestrzeni nazw narzędzi: http://stackoverflow.com/questions/11078487/whats-toolscontext-in-android-layout-files – josuadas

Odpowiedz

17

To jest przestrzeń nazw używana przez narzędzia IDE. Nie jest to konieczne, aby uruchomić aplikację na urządzeniu (lub emulatorze). Z drugiej strony, jeśli je opuścisz, Android zignoruje je, gdy aplikacja działa na urządzeniu.

Używane przez np. zakładka lint i układ graficzny.

Możesz sprawdzić, w jaki sposób linka jest używana tutaj: http://developer.android.com/tools/debugging/improving-w-lint.html w sekcji Konfigurowanie sprawdzania kłaczków w XML.

10

Tak, to tylko informacje dla edytora graficznego układu, jak fragment powinien być wyświetlany w edytorze.

Ogólnie atrybuty tools (z prefiksem przestrzeni nazw tools zadeklarowanym za pomocą xmlns:tools="http://schemas.android.com/tools") są używane przez narzędzia programistyczne i nie są kompilowane w samej aplikacji.

1

kliknij prawym przyciskiem myszy na szary obszar, "układ fragmentów-> wybierz układ" i wybierz swój układ, DONE!