web-dev-qa-db-fra.com

Quels sont les outils: mise en page dans un fichier xml fragment?

J'ai commencé une nouvelle Android Application basée sur un modèle de flux maître/détail utilisant ADT Eclipse. Ce modèle crée deux activités, un fragment maître et un fragment de détail afin de s'adapter à des écrans petits et plus grands.

J'ai remarqué le activity_item_list.xml le fichier a le tools:layout attribut:

<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" />

J'ai essayé de supprimer l'attribut et l'application fonctionne de la même manière mais dans l'onglet de présentation graphique d'ADT, un message me demande:

choisissez la disposition d'aperçu dans le menu contextuel "Disposition des fragments"

Quel est son objectif? Est-ce juste pour un aperçu dans une disposition graphique?

25

Il s'agit d'un espace de noms utilisé par les outils IDE. Ce n'est pas nécessaire pour exécuter l'application sur un périphérique (ou un émulateur). En revanche, si vous les laissez, Android les ignorera lorsque l'application s'exécutera sur un appareil.

Ceci est utilisé par exemple onglet peluche et mise en page graphique.

Vous pouvez vérifier comment il est utilisé par lint ici: http://developer.Android.com/tools/debugging/improving-w-lint.html dans la section Configuration de la vérification des peluches en XML.

17
Szymon

Oui, il s'agit simplement d'informations pour l'éditeur de présentation graphique sur la façon dont le fragment doit être affiché dans l'éditeur.

Généralement, les attributs tools (avec tools préfixe d'espace de noms déclaré avec xmlns:tools="http://schemas.Android.com/tools") sont utilisés par les outils de développement et ne sont pas compilés dans l'application elle-même.

10
laalto

faites un clic droit sur la zone grise, "disposition des fragments-> choisissez la disposition" et sélectionnez votre disposition, FAIT!

1
ERJAN