2011-03-14 3 views
4

Je viens de commencer à apprendre Android et pensé à un projet simple pour m'aider à apprendre.Android: centrer les éléments dans une listeVIew

J'ai créé un menu simple en utilisant un ListView sur un LinearLayout. Ce que je veux faire est centrer le texte dans le ListView et également centrer le ListView dans la mise en page.

J'ai essayé de régler la gravité au centre-Hozitonal mais cela n'a pas fonctionné.

+0

Une solution pour centrer le texte est disponible [ici] (http://stackoverflow.com/questions/16168424/center-text-items-in-listview). C'est un peu différent de l'approche (à travers le code). Mais je suppose que la réponse ci-dessous est meilleure car elle définit la propriété 'gravité' au niveau xml lui-même. – Srichakradhar

Répondre

6

Vous pouvez définir l'attribut gravity (pas layout_gravity) sur le texte central. Assurez-vous que vous avez également défini layout_width sur "fill_parent". Par exemple, dans my_text_view.xml:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"/> 

Et vous pouvez utiliser R.id.my_text_view comme identifiant de ressource.

+2

Mais est-ce que j'ai une vue de texte? Tout ce que j'ai fait est bloqué une listview sur une linearlayout et ensuite ajouté quelques éléments à cela via le code – Burf2000

+0

En ajoutant la ligne ci-dessus à votre xml vous aurez le TextView. – MByD

+0

Wicked Je comprends, sauf que Burf2000

Questions connexes