2011-09-17 3 views
3

est le « prototype »:Comment concevoir cette interface utilisateur sous Android? Ce

enter image description here

B1 à B5 sont des boutons qui doivent être contiguës et à l'utilisateur doit faire défiler horizontalement. HAUT et BAS sont des boutons qui doivent toujours être présents sur l'écran.

Je pensais utiliser comme couche externe une disposition linéaire classique mais comment puis-je garder toujours HAUT et BAS centré?

Répondre

4

Il doit donc y avoir un arrière-plan statique pour tout le panneau large - c'est comme une application de style métro panoramique. Une fois que j'ai fait quelque chose de similaire, quand j'avais besoin de boutons sur une mise en page semi-transparente, et en dessous d'eux, en utilisant RelativeLayout, il y avait un animateur de vue. Vous pourriez faire quelque chose de similaire:

La mise en page principale sera par exemple RelativeLayout, elle aura 3 enfants. Le premier est un HorizontalScrollView, le deuxième et le troisième sont les boutons au-dessus du HorizontalScrollView, alignés en haut et en bas de l'écran. Le HorizontalScrollView peut contenir n'importe quoi - par exemple un long LinearLayout. Je pense qu'il est possible de cette façon ...

Voici un pseudo-layout:

<RelativeLayout> 

    <HorizontalScrollView> 
     <LinearLayout> 
      <Button/> 
      <Button/> 
      <Button/> 
     </LinearLayout> 
    <HorizontalScrollView> 

    <Button/> 

    <Button/> 

</RelativeLayout> 

HorizonralScrollView rempliront la disposition relative parent, le premier Button sera aligné vers le haut et sera placé sur la vue de défilement, et le deuxième Button le même, mais aligné au fond de la RelativeLayout Les deux peuvent utiliser centerHorizontal et un peu de rembourrage à la place exacte.

+0

Pourriez-vous poster un message quelconque? Je ne reçois pas la deuxième et la troisième partie de l'enfant ... – dierre

+0

Voir moi éditer, si c'est plus clair :) –

+0

J'ai fait une autre édition, parce qu'il n'y a pas besoin d'utiliser les framelayouts –

Questions connexes