2010-11-14 5 views
0

J'ai deux textviews, un listview (c'est une liste d'activités, au fait) et un dateur de date. Tout est censé être affiché dans cet ordre, verticalement.Problème de mise en page: Listview pousse Voir écran extérieur

Le problème est que ListView pousse le sélecteur de date sous l'écran, dans les profondeurs du monde invisible. Je veux que l'outil datepicker ait son propre espace, fixé en bas, tandis que la liste croît au besoin, tout en permettant à datepicker d'avoir son propre espace.

+/- comme ceci:

~~~~~~~~~~~~~~~ screen top 

TextView 1 

TextView 2 

| 

| 

| 

| ListView [*] 

| 

| 

| 

DatePicker (stays here no matter how much List grows or shrinks 

~~~~~~~~~~~~~~~ screen bottom 

[*] -> Cette listview défilera beaucoup, mais ne cachera pas datepicker!

Je sais que c'est très paresseux de demander du code prêt, mais pourriez-vous partager une lumière? Ça me rend fou. J'ai essayé des millions de combinaisons, je crois.

Merci beaucoup. C'est tout ce dont j'ai besoin pour finir ma première application! :-(

Répondre

3

Utilisation RelativeLayout:

<RelativeLayout> 
    <!-- other stuff goes here --> 
    <DatePicker 
    android:id="@+id/some_id" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true"/> 
    <ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@id/some_id"/> 
</RelativeLayout> 

Soit dit en passant, je viens de vous donner la partie fondamentale et importante ... vous devez remplir le code (par exemple, vous devez donner une largeur et la hauteur à la balise RelativeLayout, mettez votre TextViews, etc.)

+0

Merci beaucoup J'ai même essayé alignParentBottom, mais je ne faisais pas référence à layout_above, et il semble que datepicker doive aussi être placé avant. erreur! Tout fonctionne bien maintenant! ps .: oui, je sais que c'est le truc de base, je préfère en fait des exemples concis, alors double félicitations pour vous. – davidcesarino

Questions connexes