IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Positionnement de composants


Sujet :

Android

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2011
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 89
    Points : 109
    Points
    109
    Par défaut Positionnement de composants
    Bonjour
    je continue la réalisation d'une petite application affichant un planning.
    j'ai déjà réalisé l'interface quasi complète.
    Il me reste un voir deux petits soucis.
    Mon soucis le plus "problématique" si j'ose dire, c'est de placer un élément graphique.
    Pour information, la zone affichant les événements est découpée ainsi :
    Un linearLayout en orientation horizontal (pour l'ensemble des jours de la semaine)
    ensuite il contient 7 linearLayout en mode Vertical représentant chacun 1 journée.

    j'aimerais donc pouvoir placer mes "événements" comme je le désire en précisant une coordonnée Y (j'ai normalement pas besoin de préciser X car je n'ai qu'un événement à un instant donné).

    Je sais que sur l'échelle des heures, une heure mesure une certaine taille.
    En connaissant l'heure du début d'un événement, je sais donc déjà à quel X,Y placer mon composant.
    Dois-je bien utiliser un LinearLayout (vertical) pour représenter ma journée ou dois-je utiliser un autre Layout ? (L'on m'a soufflé Absolutelayout mais cette classe semble obsolète malgré qu'elle semblait aussi tout à faire satisfaire mon besoin).
    Ensuite, quelles "methodes" utiliser pour renseigner la "position" du composant ?
    Précision, si je doute du LinearLayout, c'est parce qu'il semble placer les composants selon leur ordre d'arrivée MAIS, 1) je ne suis pas sûr de pouvoir "recevoir" la liste des événements à afficher dans l'ordre,2°) ni qu'il y aura une tache entre par exemple 14h et 15h45 (il y aura donc un trou).

    Merci beaucoup pour toute information qui pourrait me guider dans cette tache.

    Cependant comme dit plus haut j'ai un second soucis, plus minime. je pense trouver seul mais un avis supplémentaire est toujours intéressant : je me demande comment représenter graphiquement mon événement. Je "triche" actuellement en mettant un bouton (et désactivant le clic) et changer sa taille (hauteur) en fonction de la durée...). Ce n'est qu'une solution temporaire. J'ai besoin d'afficher un titre et une description.

    À vos idées messieurs
    Encore merci.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2011
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 89
    Points : 109
    Points
    109
    Par défaut
    Bonjour, personne n'a d'idées ou solutions à me proposer ?
    Pour l'instant je pars (malheureusement je pense) sur l'absoluteLayout. je cherche cependant à la manière de l'utiliser afin de pouvoir spécifier où placer un composant lorsque je l'ajoute sur ce layout.

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Une petite image nous aiderais peut être à mieux comprendre. Cependant dans ton cas je pense qu'un gridview serait nettement plus adapté que plusieurs linearLayout imbriqué.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre régulier
    Inscrit en
    Novembre 2011
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 89
    Points : 109
    Points
    109
    Par défaut
    Bonjour,

    voici votre désir exécuté :

    Il ne faut pas se fier au "contenu" actuel.
    Un evenement peut débuter à 1h35 (en théorie) et finir à 4h13 (toujours en théorie)
    De même, un événement n'est pas forcément précédé d'un autre événement : c'est à dire qu'il peut ne rien avoir comme tache entre 4h38 et 10h22.
    Ha, pour mercredi, la "petite" largeur est un oubli de ma part concernant la taille ^^".
    Est-ce un peu plus parlant ?
    merci pour toute réponse.

    Concernant le gridview, je ne le connais pas mais je doute qu'il puisse me permettre de respecter la grille horaire. il me faut l'examiner.

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Effectivement si tu ne travail pas par palier fixe (par exemple de 15min) le gridView risque d'être compliqué.

    L'absoluteLayout étant dépréciée , il est à éviter.

    Pour rester sur l'idée des LinearLayout , peut être que quelque chose comme ceci pourrait convenir :

    - un linearLayout vertical pour chaque jour
    - Dans ce layout chaque événement est représenté par un text view dont la hauteur représente la durée de l'événement et le margin top représente le temps entre cet événement et le précédent.


    PS : Regarde peut être aussi du coté du TableLayout et des TableRow.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre régulier
    Inscrit en
    Novembre 2011
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 89
    Points : 109
    Points
    109
    Par défaut
    bonjour,
    merci pour ta précision.
    Concernant le textView, j'y pensais pour ma version de dev, mais pour l'espacement c'est impossible de "savoir".
    Je vais récolter les événements à partir d'une liste qu'on me fournit, elle peut etre triée... ou pas.

    Pour l'instant techniquement, je n'ai pas d'autre choix que l'absoluteLayout j'en ai peur.

    je vais tacher de voir si je peux trier la liste recue (xml)par ordre croissant avant traitement.

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/02/2008, 19h48
  2. Positionner un composant à un endroit précis
    Par piotrr dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 15/11/2007, 16h18
  3. (Visual Studio 2005] impossible de positionner les composants
    Par neuropathie dans le forum Visual Studio
    Réponses: 2
    Dernier message: 16/10/2007, 12h55
  4. [SWING] GridBagLayout positionnement des composants
    Par rprom1 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 28/03/2006, 14h54
  5. Réponses: 17
    Dernier message: 17/03/2006, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo