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

Composants graphiques Android Discussion :

Type de layout frame fixe + scrollview


Sujet :

Composants graphiques Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut Type de layout frame fixe + scrollview
    Bonjour,

    je me demandais c'était quoi le mieux pour afficher une frame fixe dans son application pour faire un truc comme l'appli allociné ou facebook par exemple ?

    C'est juste l'utlisation d'un scrollview qui permet ça ?
    D'ailleurs dans le cas d'allociné c'est quel type d'objet qui a été utilisé pour leurs onglets ? Un TabHost ?

    Merci de m'éclairer !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    toujours pas rapport à ça, j'ai fait des essais, et j'ai un problème de positionnement :



    voilà l'image qui devrait être ma frame fixe en haut de mon activity

    et voilà le résultat que j'ai :



    mon fichier xml est le suivant :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
     
        <ImageView android:id="@+id/splashscreen"
        		android:scaleType="fitXY"
           		android:layout_width="fill_parent"
           		android:layout_height="fill_parent"
        		android:src="@drawable/splash"/>
    	    <ImageView android:id="@+id/logo"
    	       		android:layout_width="wrap_content"
    	       		android:layout_height="wrap_content"
    	    		android:src="@drawable/fond_logo_kompakombo"/>
    	    <ScrollView android:id="@+id/ScrollView01" 
    	 		android:scrollbars="vertical"
    			android:layout_width="fill_parent" 
    			android:layout_height="fill_parent"
    			android:layout_below="@+id/logo">
    		    <ListView
    		        android:id="@+id/listecategorie"
    		        android:layout_width="fill_parent"
    		        android:layout_height="fill_parent"
    		      />
    	      </ScrollView>
    </LinearLayout>
    Et donc plusieurs problèmes :

    -D'une part le positionnement de mon imageView que je n'arrive pas à caler en haut... Avec un TextView elle se positionne bien le seul pb c'est qu'elle se retrouve déformer, je pourrais utiliser une image extensible (ce que je ferais dans tous les cas pour assurer la compatibilité du mode paysage) mais je ne veux pas qu'elle prenne trop de place en hauteur... Et qu'elle soit affiché au maximum de sa largeur (je sais pas si je suis très clair ^^" )

    -D'autre part, mon scrollView ne prend pas toute la hauteur... je comprend pas vraiment pourquoi puisque je lui dit fill_parent en argument height :/

    P.S. : pour la première ImageView, il s'agit d'un splashscreen que je rend invisible ensuite, j'ai également essayé de le positionner dans un FrameLayout en pensant que ça pouvait venir de ça, mais non...

    Merci d'avance !!!

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Ton ScrollView ne sert à rien ici, car la ListView crée automatiquement une barre de scroll quand cela est nécessaire.

    Pour ton image : As tu essayer de changer le padding ou de le forcer à 0 ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Ah oui autant pour moi pour le listView !

    Pour l'image, oui j'ai essayé le padding et margin... Mais rien n'y fait oO

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Essayes de mettre layout_heigth="wrap_content". Si c'est ça je t'expliquerai mon idée, mais vu qu'il y a peu de chance que ça marche je préfère me taire ^^.

    Tu peux nous mettre un screen quand tu rajoutes un textView et que ca déforme l'image ?

    Edit : ah non j'ai confondu avec la première image...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut


    En fait quoi que je fasse il prend toujours la même hauteur... Je pourrais éventuellement lui spécifier une hauteur le seul problème c'est que je ne sais pas laquelle...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Personne n'a une idée alors ? Il faut obligatoirement que je redimensionne mon image pour qu'elle soit affichée correctement ?

    C'est bizarre qu'il soit capable de la redimensionner et de la centrer, mais qu'il garde de l'espace autour...

  8. #8
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour

    Personne n'a une idée alors ? Il faut obligatoirement que je redimensionne mon image pour qu'elle soit affichée correctement ?

    C'est bizarre qu'il soit capable de la redimensionner et de la centrer, mais qu'il garde de l'espace autour...
    J'avoue que j'ai du mal à suivre , tu en es ou ?

    Pour ton splashscreen l'imageview ne devrait -il pas être dans un autre LinearLayout le tout englober dans un RelativeLayout ou FrameLayout comme tu veux .

    Pour l'image en haut de ta liste as tu essayé avec adjustViewBounds = true ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Merci pour ta réponse !

    Pour le splashscreen, je vois pas trop l'intérêt de le mettre dans un layout...

    Pour adjustViewBounds = "true", en effet ça marche parfaitement, d'autant plus avec une image extensible ! Je te remercie, j'avais pas compris à quoi servait ce paramètre, et ne l'avais pas essayé (je cherchais qu'au niveau des scale)

    Après, petite question subsidiaire par rapport au listview, j'ai des ombres en haut et en bas, et j'aurai aimé les enlever, mais je ne trouve pas d'option pour ça oO pareil pour la scrollbar, et problème avec le paramètre divider, que je veux mettre d'une autre couleur, j'ai plus rien du tout (quelque soit la couleur :/ ) :



    Est-ce que les applications comme Facebook ou allociné (toujours les mêmes références :p) utilisent autre chose qu'une listview ?

    Merci beaucoup !

    edit : pour le divider j'ai trouvé, c'est que je n'avais pas donné de dividerheight

    edit2 : en mettant sur le téléphone je constate que la scrollbar disparait et que je n'ai pas le problème d'ombre, donc tout est ok

  10. #10
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour

    Pour le splashscreen, je vois pas trop l'intérêt de le mettre dans un layout...
    Pour que ce soit plus propre , après tu peux le faire sans.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Et bien finalement j'ai toujours un problème... Avec les images extensibles sur l'émulateur je m'en sors bien, sur le htc magic aussi, mais sur mon samsung galaxy S ce n'est pas centré... :





    j'y comprend plus rien... j'ai essayé d'utiliser une image de résolution supérieure, ça n'y a pas changé grand chose...

    J'ai constaté par contre que mon drawable était transmis par background, et non src à mon ImageView, j'ai donc modifié ça, et là c'est même plus extensible -__-

    En tout cas j'ai essayé avec TextView aussi, ça n'a pas marché...

    C'est à n'y rien comprendre >_<

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Donc j'ai réussi à trouver pourquoi en créant un avd possédant les caractéristiques de mon Galaxy S (WVGA800 et lcd density de 240)

    En fait j'avais mis un seul pixel à gauche et à droite en zone étirable, et là sur l'émulateur avec l'avd en question même bug... Donc ça me rassurait un peu.

    Et pour résoudre, j'a choisi 2 pixels étirables à gauche et à droite et là ça marche très bien... C'est malgré tout à mon sens un bug des images extensibles sur un écran à plus grande résolution...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/06/2013, 13h45
  2. Réponses: 0
    Dernier message: 09/12/2010, 12h32
  3. Connaître son type d'adresse IP (Fixe ou Dynamique)
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 09/04/2009, 17h35
  4. [Layout] Taille fixe ?
    Par Napalm51 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 29/11/2007, 16h11

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