2013-10-02 2 views
24

Я начал новое приложение для Android на основе шаблона основного/подробного потока, используя ADT Eclipse. Этот шаблон создает два действия, основной фрагмент и фрагмент детали, чтобы соответствовать малым и большим экранам.Какие инструменты: макет в файле фрагмента xml?

Я заметил, что файл activity_item_list.xml имеет 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" /> 

Я пытался удалить атрибут и приложение работает таким же образом, но в закладке графического макета ADT, сообщение спрашивают у меня:

выбор предварительный просмотр макет из «Фрагмент макет» контекстного меню

Какова его цель? Это просто для предварительного просмотра в графическом макете?

+0

Дополнительная информация о инструментах пространства имен: http://stackoverflow.com/questions/11078487/whats-toolscontext-in-android-layout-files – josuadas

ответ

17

Это пространство имен, используемое средствами IDE. Это не требуется для запуска приложения на устройстве (или эмуляторе). С другой стороны, если вы их покинете, Android проигнорирует их, когда приложение будет работать на устройстве.

Это используется, например, lint и графический макет.

Вы можете проверить, как это используется lint здесь: http://developer.android.com/tools/debugging/improving-w-lint.html в разделе Настройка проверки линта в XML.

10

Да, это просто информация для редактора графического макета, как фрагмент должен отображаться в редакторе.

Как правило, атрибуты tools (с префиксом tools с объявлением xmlns:tools="http://schemas.android.com/tools") используются средствами разработки и не скомпилированы в самом приложении.

1

щелкните правой кнопкой мыши по серой области, «фрагмент макета - выберите макет» и выберите макет, СОВЕРШЕННО!