2010-06-13 9 views
4

Je suis en train de mettre la touche finale à mon application Android. Malheureusement, j'ai creusé directement dans le développement sans lire la documentation et construit ma mise en page avec AbsoluteLayout et il s'est avéré avoir l'air terrible quand j'ai chargé l'application sur mon téléphone. Maintenant, je refais l'interface utilisateur dans un RelativeLayout et je veux mettre de l'espace vide entre mes ViewGroups dans la direction y. J'accomplis actuellement ceci en mettant des phrases de TextView aléatoires qui sont de la même couleur que l'arrière-plan de ma vue afin de faire l'espace vide de psuedo. Existe-t-il une meilleure façon de faire cela, parce que maintenant, quand je définis un ViewGroup spécifique à placer sous une autre View, il est bloqué juste en dessous de la View. Au moment où j'écrivais ceci, il m'est apparu que l'utilisation de rembourrage pourrait être la réponse ... D'autres suggestions?Android RelativeLayout espacement

Répondre

9

Pour chaque vue de votre mise en page XML, vous pouvez appliquer android: layout_margin * où * est Haut, Bas, Gauche ou Droite. Vous voudrez également vous assurer d'utiliser des unités de trempette de sorte qu'il espace la même chose sur différents écrans. Une pensée, vous pouvez faire attention à utiliser les marges et le rembourrage pour le faire ressembler, parce que les téléphones comme le droïde avec un écran plus grand que "standard" peuvent vraiment gâcher les choses. Je suggère de regarder en plaçant des éléments de style de cadre dans leur position using layout_alignParent * (haut, bas, etc.) et puis, si, par exemple, vous avez une boîte d'espace libre sur l'écran, aligner ses coins avec le éléments de cadre qui seront situés correctement en raison de l'alignement parent, puis utilisez un sub LinearLayout qui est centré (android: gravity = "center_horizontal") pour les boutons d'interface ou autre.

Questions connexes