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 :

Dessiner une barre verticale


Sujet :

Android

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut Dessiner une barre verticale
    Bonjour,

    J'ai quelque chose d'assez simple à faire, je pense, mais étant débutant, je ne suis pas sure de la bonne façon d'y parvenir ...

    J'ai une SurfaceView positionnée dans un LinearLayout. Je souhaiterai (dans un premier temps), dessiner en fond de cette SurfaceView, une simple barre verticale (puis l'animer par la suite).

    Pour cela, j'ai créé une image "barre.png" de 2 x 2 pixels (que j'ai placé dans le dossier res/drawable-hdpi) puis j'ai ajouté dans mon xml une ImageView représentant cette barre.

    Mon soucis est que celle-ci ne s'affiche pas du tout.

    Voici la partie concernée de mon xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <LinearLayout
            android:id="@+id/layoutC"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="8" >
     
            <SurfaceView 
    	        android:id="@+id/surfaceView"
    	        android:layout_width="fill_parent"
    	        android:layout_height="fill_parent"
    	        android:layout_gravity="top" />
     
            <ImageView
                android:id="@+id/ImageView01"
           		android:layout_width="wrap_content"
           		android:layout_height="fill_parent"
           		android:src="@drawable/barre" />     
        </LinearLayout>
    Je précise que je souhaiterai que mon png soit dynamique au niveau de la hauteur, c'est à dire, qu'il s'adapte à la hauteur de la surfaceView (d'ou le android:layout_height="fill_parent" pour l'imageView), mais que la largeur elle reste à 2 pixels.

    Avez-vous une idée pour afficher cette barre ?

    Merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    Bonjour
    Oula, où va t'on ?
    La SurfaceView permet de dessiner et donc elle peut suffire à afficher la barre verticale.
    Un imageView n'est qu'une vue pour afficher une image et elle n'est pas sensée être allongée bien que l'on puisse lui apporter certaines modifications.
    Pour les images allongée il a les png Draw 9-patch qui peuvent te servir.
    En tout cas pour ce que tu souhaites faire, il faut sans doute n'utiliser qu'une SurfaceView et dessiner dessus via le code java.
    bon courage !

    ps: pour superposer des vues, le LinearLayout n'est pas bon, il faut utiliser un RelativeLayout, ensuite on peut animer les vues grâce à Animation

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Bonjour et merci de ta réponse.

    En fait, j'ai rajouté l'ImageView en XML et pas en java pour justement des raisons de séparation entre les couches (à priori je peux faire comme ça, puisque c'est sensé être pareil qu'avec le code, non ??).

    Je vais regardé du coté du Draw 9-patch, mais c'est un utilitaire pour créer des png ? Si c'est le cas, j'utilise déjà photoshop .

    En fait, je veux que la hauteur de ma barre soit dynamique car celle-ci ne sera pas la même selon les différents téléphones et tailles d'écrans qui seront utilisés. Mais j'ai besoin que la hauteur de cette barre soit celle de ma surfaceView ... Je voulais faire un peu en HTML en pensant qu'on pouvait faire pareil :p

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/10/2013, 19h48
  2. [XL-2010] Comment positionner une barre verticale sur un graphique
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/09/2012, 21h24
  3. Réponses: 1
    Dernier message: 07/09/2009, 08h46
  4. barre verticale dans une JFrame
    Par thierry_b dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 09/07/2009, 16h40
  5. [Débutant] ajout d'une barre de défilement verticale
    Par lyim dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/03/2006, 16h19

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