2010-05-11 6 views
0

Je suis nouveau sur Android mais j'ai travaillé mon chemin à travers les tutoials. J'essayais toujours d'obtenir ma tête autour des dispositions dans un monde non-html et je me demandais comment atteindre ce qui suit ....Basic Android Layout Question

1) Je voudrais définir un fond carrelé pour remplir l'écran derrière toute l'activité

2) Je voudrais placer un graphique et un bouton en dessous centré au milieu de l'écran.

3) Lorsque l'utilisateur clique sur le bouton, je voudrais commencer une nouvelle activité et je suppose que je dois faire quelque chose pour l'activité en cours afin que l'utilisateur puisse utiliser le bouton retour pour y revenir.

Désolé pour la question de débutant.

Jon

+0

pouvez-vous nous montrer votre code que vous avez déjà? alors nous pouvons rechercher l'erreur – RoflcoptrException

Répondre

2
  1. Voici un tutoriel sur l'utilisation d'un fond en mosaïque: http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background-cont.html

  2. J'utiliser une combinaison de deux conteneurs (LinearLayouts probablement) pour y parvenir. Le conteneur externe disposerait de layout_width et de layout_height pour fill_parent afin de prendre tout l'espace disponible et d'android: valeur de gravité du "centre" pour centrer le contenu horizontalement et verticalement. L'intérieur aurait les deux paramètres paramétrés à wrap_content pour ne prendre que l'espace nécessaire et une valeur d'orientation androïde de "vertical" pour mettre en page comme vous l'avez décrit. Ensuite, ajoutez vos éléments image et bouton dans le conteneur interne. Obtenir une référence au bouton dans votre classe d'activité en utilisant findViewById (n'oubliez pas d'ajouter un android: id au bouton dans le xml), puis sur votre référence à l'élément Button, ajoutez un OnClickListener qui crée un objet Intent représentant l'activité que vous souhaitez lancer et le transmettre à startActivity. J'utilise généralement le constructeur this (c'est-à-dire new Intent(CurrentActivity.this, ActivityToLaunch.class)).

Regardez ces choses. Je pourrais juste vous donner du code pour copier et coller, mais l'apprentissage s'enfonce si vous devez le mettre ensemble et corriger quelques bugs mineurs par vous-même.

+0

Merci Rich, vous êtes une star. Je préfère apprendre que de copier et de passer du code. – jonhobbs