Je n'ai qu'une seule activitée mais dont il existe une vue pour chaque format, en paysage, en portrait,...
J'ai donc plusieurs dossier de type :
layout-large-land
layout-large-port
layout-normal-land
layout-normal-port
(...)
Contenant chacun le fichier XML activity_main.xml adapté au format de l'écran.
J'aimerais connaitre par le contexte, le nom du dossier utilisé par le dispositif pour pouvoir n'instancier mes EditText que lorsqu'il sont réellement affiché car dans certains cas ils ne se trouvent pas de l'activity_main.xml affiché à l'écran et cela fait planté l'application car je les instancie dans mon code.
En l'occurence, je voudrais par un truc du style :
this.getLayoutFormatName();
qu'il me retourne le String : "layout-normal-port" si on est sur un smartphone au format portrait par exemple.
Il existe d'autres possibilités peut-être plus propres.
Tu peux par exemple récupérer toutes les références sans te préoccuper des layout puis au moment de placer tes listeners, etc vérifier que le widget n'est pas null.
Sinon ce que tu peux faire, c'est à l'image de tes dossier "layout", créer des dossier "values" et pour une clef donnée changer sa valeur. En récupérant la valeur de la clef, tu sauras quel dossier est utilisé.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
World of Potion | Discord 3D [FR] | Direct Quiz
World of Potion | Discord 3D [FR] | Direct Quiz
Mon site - Mon livre sur le XML - Mon blog
World of Potion | Discord 3D [FR] | Direct Quiz
Mon site - Mon livre sur le XML - Mon blog