6
votes

Qu'est-ce qu'une vision racine?

Bonjour Je suis nouveau dans Android et j'ai ouvert un projet avec le modèle par défaut Détail Master Détail mais je ne sais pas ce qui est un racine de racine . J'ai cherché sur développeur.android.com mais je ne l'ai pas vraiment compris ...

Donc, si quelqu'un peut m'expliquer clairement, quelle est cette chose que cela m'aiderait beaucoup.

Merci !

Edit: Il y a le code! xxx


0 commentaires

3 Réponses :


1
votes

Les éléments affichés sont organisés dans la hiérarchie des arbres. Par exemple, si vous mettez un bouton dans le conteneur de présentation linéaire, alors linéarlayout est parent pour ledit bouton. La plus grande parente qui n'a rien obtenu "ci-dessus" est "root". Même s'applique à i.e. dossiers et fichiers - vous obtenez un dossier parent et il y a également un dossier racine - au sommet de la hiérarchie


1 commentaires

Merci pour votre Anwser Vous avez beaucoup aidé!



2
votes

Ceci est une vue, généralement un groupe de vue qui héberge toutes les autres vues.

Ce est un bon point de départ pour la façon dont les mises en page fonctionnent sur Android qui a un exemple dans lequel un linearlayout sert d'élément racine .


1 commentaires

Merci pour cette réponse, je vais me regarder de plus près!



21
votes

RootView est la vue dans laquelle toutes les autres vues sont placées. C'est comme le nœud racine dans une structure d'arbres qui est le parent à tous les enfants.

Par exemple, vous avez plusieurs boutons de votre présentation placés à l'intérieur d'une linearlayout. Ensuite, linearlayout est appelé racineview car il aurait la position la plus élevée dans la structure et tout devrait être placé à l'intérieur.

J'espère que cela vous effacera.


10 commentaires

Merci pour cette réponse, cela m'aide beaucoup mais dans ledit modèle, la racine de racine est une vue texte et je ne peux pas modifier le fichier XML de mise en page ... Si je place un relativation dans RootView pourrais-je modifier le fichier de mise en page?


Oui, mon ami tu peux! Ce qui est que Textviews ne conçoit vraiment pas pour être une vue parentale sur d'autres vies, car ils ne peuvent rien retenir à l'intérieur d'eux. Mais si vous avez une mise en page comme votre racineView, vous pouvez ajouter un nombre de vues à l'intérieur et changer votre mise en page comme vous le souhaitez.


Relative, linéaire, table, cadre .. Il existe tellement de types de présentations différentes que vous pourriez utiliser comme racine de racine, puis changez votre mise en page en conséquence.


Dernière question Qu'est-ce que le code de ce type de ce code '((linearlayout) racineview.findviewyid (r.id.layout));' ne fonctionne pas


aller pour mleearlayout = (linearlayout) FindViewyID (r.id.layout);


Désolé mais cela ne fonctionne toujours pas peut-être que vous pouvez comprendre avec le code.


Peut-être parce que vous avez oublié setContentView (r.layout.main);


En supposant que "Main" est le nom du fichier XML qui contient votre vue.


Puis-je ajouter le 'SetContentView' si je travaille avec les fragments?


Oui, vous pouvez. Regarde ici. : mobile.Tsplus.com/tatudials/android/android-sdk_fragments