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 :

Adapter application aux différents tailles d'écran


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 34
    Par défaut Adapter application aux différents tailles d'écran
    Bonsoir à tous,

    Après plusieurs recherches, j'ai toujours pas trouvé le moyen d'avoir le même rendu sur un Nexus One et un Nexus 6P (c'est un exemple bien sur )

    On m'a conseillé plusieurs choses : le fichier dimens.xml, les dossiers layout-sw400dp, les dossiers layout-small/large ...

    Es ce que quelqu'un pourrait me donner une solution à ce soucis qui m'empêche de mettre l'application en ligne s'il vous plait ? :/

    D'avance, merci pour votre aide

    Bonne journée et bonne soirée à tous !

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Des captures d'écrans des différences que tu as selon les modèle pourrait nous aider à te mettre sur la voie.

    Ceci étant dit c'est quasi impossible d'avoir le même rendu partout , il y'aura forcément des adaptations (souvent mineur) pour que tout soit exploitable au mieux.

    Sinon le guide officiel sur le sujet est déjà pas mal complet : https://developer.android.com/traini...en/screensizes
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 34
    Par défaut
    Merci grunk pour ta réponse

    Voici 3 screens de 3 modèles différents ( Nexus One / Nexus 6P / Nexus 7 2012)

    https://www.noelshack.com/2018-34-3-...a-10-39-39.png
    https://www.noelshack.com/2018-34-3-...a-10-40-02.png
    https://www.noelshack.com/2018-34-3-...a-10-40-23.png

    J'aimerais avoir le quasi même rendu que celui sur le Nexus One

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Passe par un constraint layout si ce n'est pas déjà le cas.
    Utilise des dimensions en dp (sp pour les texte)

    Ensuite si cela n'est pas suffisant , il va falloir définir des fichiers de dimensions par densité d'écran :

    res/values/dimens.xml
    res/values-xhdpi/dimens.xml
    res/values-xxhdpi /dimens.xml
    etc ...

    Tu auras par exemple dans le standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <resources>
       <dimen name="button_size">100dp</dimen>
    </resources>
    puis dans le xxhdpi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <resources>
       <dimen name="button_size">150dp</dimen>
    </resources>
    Et utiliser ces valeurs pour dimensionner et positionner tes éléments d'interface dans tes layouts
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 34
    Par défaut
    Tous mes layouts sont bien en ConstraintLayout pareils pour les tailles en dp et en sp

    J'ai créé un xhdpi pour voir s'il y a une différence et je note un changement : maintenant les valeurs pris par l'activité est les dimensions du xhdpi et plus du dimensions standards

    Le soucis c'est que je ne comprends pas quel est le sens de xhdpi xxhdpi ... etc. Vous pouvez m'expliquez ou me fournir un lien qui l'explique clairement ? Parce que j'ai passé la soirée hier à trouver et aucun site ne l'explique purement et simplement (et ça commence à me chauffer les oreilles mdrr :p )

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Ce sont des qualifieur de densité.
    mdpi par exemple qui est le standard correspond à un écran de 160dpi, hdpi 240dpi, xhdpi 320 , etc ...
    Voir cet article pour plus de détail : https://developer.android.com/traini...creendensities

    L'ideal étant de tester son application sur toutes les densitées (via les émulateur par exemple). Sachant que le ldpi ne se fait plus et que le mdpi est assez rare (sauf matériel chinois basse qualité).
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Adapter une application android à différentes tailles d'écrans
    Par MarwenSaidi dans le forum Communiqués
    Réponses: 0
    Dernier message: 01/02/2013, 11h30
  2. Adapter un Form aux différentes résolutions d'écran
    Par pjtuloup dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/06/2011, 10h23
  3. comment adapter site aux différentes résolutions encore un
    Par mexicanino dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/10/2008, 12h15
  4. comment adapter site aux différentes résolutions
    Par Invité(e) dans le forum Mise en page CSS
    Réponses: 33
    Dernier message: 02/10/2008, 00h13
  5. Creer une appli visualisable sous différentes tailles d'écran?
    Par UnSofteuxAmateur dans le forum Delphi
    Réponses: 3
    Dernier message: 13/12/2006, 22h41

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