0

J'ai un AlertDialog créé avec DialogBuilder et je gonfle le contenu d'un fichier axml comme vue. J'ai un système à deux niveaux de LinearLayouts imbriqués avec l'extérieur en positionnant verticalement deux autres avec le contenu. Un de ces contenus contient un TextView et un TimePicker quelque peu rétréci. Voici la partie pertinente de la AXML correspondante:Xamarin C#: centre des éléments AXML verticalement à l'intérieur LinearLayout

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:text="Start" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/textView2" 
      android:gravity="center_vertical"/> 
     <TimePicker 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:scaleX="0.80" 
      android:scaleY="0.80" 
      android:timePickerMode="spinner" 
      android:id="@+id/endPicker" /> 
    </LinearLayout> 

Et voici à quoi ça ressemble sur mon smartphone (AM/PM est dans ma langue maternelle):

enter image description here

Le texte DÉBUT fait référence au début d'une période de temps et je veux aligner verticalement au centre du sélecteur de temps quelque chose comme ça (ce qui est une image modifiée oc manuellement):

enter image description here

Pour une raison quelconque, cependant, je ne peux pas faire cela, peu importe comment j'aligne mes textes. J'ai déjà essayé un TableView similaire à celui suggéré HERE, mais cela n'a pas aidé. J'ai aussi essayé de jouer avec les marges des deux éléments mais l'événement lorsque le sélecteur était si "rembourré" qu'il n'était pas visible, le texte restait toujours à sa position dispite étant réglé sur center_vertical. Je suppose qu'un élément caché appartenant au TimePicker est à blâmer ici, mais je ne peux pas comprendre quoi et comment. Quelle est la chose que je ne reçois pas ici?

Répondre

1

Essayez de changer le champ de gravité dans le TextView de "center_vertical" juste "centre"

Edit: ajout de code

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:text="Large Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/textView1" 
     android:gravity="center" /> 
    <TimePicker 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/timePicker1" /> 
</LinearLayout> 
+0

Malheureusement, cela a exactement le même résultat. Même si je donne au ramasseur un rembourrage gauche aussi haut que 50-60 et que le texte semble (?) Avoir beaucoup d'espace, il ne l'occupera pas. – rTECH

+0

J'ai également oublié de préciser que j'ai changé les propriétés layout_width et layout_height. Avez-vous changé ceux-là aussi? Je pense que l'important est le layout_height de la vue de texte devrait correspondre à parent. –

+1

Merci! J'ai raté celui-là, ça a fait l'affaire! – rTECH