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 :

Problème menu application Android


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 14
    Par défaut Problème menu application Android
    Bonjour à tous,
    Je débute en développement Android ainsi que sur l'utilisation de ce forum.
    Si ce message n'est pas posté au bon endroit, toutes mes excuses par avance!

    Voilà mon sujet :
    j'essaye de développer une toute petite application sous AndroidStudio afin de l'installer sur mon téléphone
    (qui lui tourne sous Android 4.1.2). Je n'ai pas eu trop de soucis, à force de tatonner, pour la faire (pour l'instant
    c'est quelque chose de très simple, du style "HelloWorld"... Faut bien commencer).

    Je voulais rajouter en haut à droite un petit menu "Quitter". Pas de soucis pour le faire sur l'émulateur de l'IDE
    et aucun soucis non plus pour coder l'utilisation du menu quitter. En résumé tout fonctionne comme je veux sur émulateur.

    Par contre dès que j'installe cette application sur mon smartphone (un Wiko CinkPeak2), ce menu n'apparaît pas
    sur l'écran du téléphone. Tous les autres widgets apparaissent sans aucun soucis mais celui-ci, non!
    Je ne comprends pas d'où vient mon erreur...

    Quelqu'un peut-il m'éclairer? Quelqu'un a-t'il déjà observé cela?

    Merci par avance du tuyau.

    Lolo

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 14
    Par défaut début de solution...
    C'est encore moi...

    J'ai partiellement trouvé ce qui n'allait pas.

    Sur l'émulateur le menu apparaît en haut à droite du téléphone sous la forme de 3 petits point superposés
    tandis que sur le téléphone lui même, il apparaît quand on clique sur la touche en bas à gauche qui correspond
    à une "touche menu"...

    Par contre j'aimerai bien le mettre en haut à droit comme sur l'émulateur, en gros le mettre où je veux.
    Quelqu'un sait-il comment le faire?...

    Lolo

  3. #3
    Membre expérimenté Avatar de Altak
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 170
    Par défaut
    Bonjour,

    Tout d'abord, pour ce qui es de l'émulateur, il me semble que tu peux avoir des vm de base qui simule assez bien la mise en page des smartphone. C'est a vérifier mais je crois me souvenir que j'en avais trouvé pour le Nexus7 ou la galaxy Tab.
    Je sais pas si ca existe pour ton modèle mais ca te permettrais d'éviter ce genre d'erreur. Faut que tu regarde dans ta liste d'emulateur ou sur le net (j'utilise Eclipse pour ma part et je sais pas comment ca marche sur AS pour la config des émulateurs...).

    Ensuite, pour ton bouton, tu peux tout simplement surcharger (ou customiser) le layout de l'action bar de ton application avec cette methode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ActionBar mActionBar = getActionBar(); //tu recupere ton actionBar
    View mCustomView = mInflater.inflate(R.layout.action_bar, null); //tu recupere la vue de ta nouvelle actionBar (un simple xml que tu met dans ton /layout)
    mActionBar.setCustomView(mCustomView);//tu set la vue de ton actionBar avec ta customView
    mActionBar.setDisplayShowCustomEnabled(true);//tu set le mode custom a true pour autoriser la personnalisation de ton actionBar
    C'est le code que j'ai pour mon appli et ca fonctionne assez bien.

    Ce que je te donne la, c'est le buldozer, tu peux aussi modifier ton actionBar (celle de base) en touchant a des fichier de config de ton app mais je ne me rappel plus lesquel. regarde sur le net et tu trouvera rapidement


    GLHF

  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
    En supposant que ton menu est fait en xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@+id/id_item"
              android:icon="@drawable/icon_item"
              android:title="@string/text_item"
              android:showAsAction="always"  />
    </menu>
    La solution vient de la propriété : android:showAsAction . Voir la documentation pour tous les valeurs possible , mais dans ton cas ifRoom ou always sont les solutions.

    Note : un peu de code ca fait pas de mal pour expliquer un problème , là on est dans le flou pour te répondre
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 14
    Par défaut Merci pour ces réponses!
    Salut les gars,
    Tout d'abord merci pour ces retours.
    Je n'ai pas encore eu le temps d'essayer vos solutions mais je compte bien le faire d'ici demain
    (c'est férié demain donc j'aurai un peu de temps).

    Je prends bonne note de tout ce que vous venez de me dire et je reviendrai vers vous pour vous dire
    ce qu'il en est.

    Knavo,
    Lolo

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 14
    Par défaut
    Euh... là je pige plus...
    J'ai essayé vos deux solutions en créant un nouveau fichier xml que j'ai mis au même endroit que le fichier créé par défaut pour mon application, donc sous le répertoire layout.
    Voilà son bout de code (désolé je ne sais pas faire comme vous, c'est à dire le faire apparaître comme un vrai bout de code et non une partie de texte de ce présent message) :
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/id_item"
    android:title="@string/action_tempo"
    android:showAsAction="always" />
    </menu>
    </LinearLayout>


    J'ai rajouté le morceau de code avec tous les imports qui allaient bien :
    ActionBar mActionBar = getActionBar(); //tu recupere ton actionBar
    View mCustomView = mInflater.inflate(R.layout.menuessai, null); //tu recupere la vue de ta nouvelle actionBar (un simple xml que tu met dans ton /layout)
    mActionBar.setCustomView(mCustomView);//tu set la vue de ton actionBar avec ta customView
    mActionBar.setDisplayShowCustomEnabled(true);//tu set le mode custom a true pour autoriser la personnalisation de ton actionBar


    Et là boum pas de soucis pour le compiler mais pour le lancer il me crache une erreur.
    Voici une copie d'écran de l'erreur :
    Nom : erreur_lancement.jpg
Affichages : 2723
Taille : 62,3 Ko

    Du coup je suis revenu en arrière pour essayer de retomber sur ce que j'avais avant.
    J'ai supprimé le fichier xml menuessai.xml, j'ai tout commenté le code additionnel donné au dessus,
    j'ai même commenté tous les imports que j'avais rajouté... Pas de chance mon application refuse toujours
    de se relancer... Que passa?...

    A tout hasard voici mes fichiers AndroidManifest.xml :
    (par contre là encore ce sera en copié/collé de code car je ne sais pas pourquoi mais le site me dit que mon fichier ne sont pas valides...)
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.laurent.myfirstapplication" >

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_channel"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
    android:name=".MyActivity"

    android:label="@string/app_name" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    </application>

    </manifest>


    Je ne comprends vraiment pas ce qui se passe vu, que pour moi, je suis complètement revenu en arrière...
    Pouvez-vous au moins m'expliquer cette "nouvelle" erreur avant d'aller plus loin sur celle de départ?


    Help, au secours....

    Lolo

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

Discussions similaires

  1. Problème créer application Android 2.2
    Par michelp3 dans le forum Android
    Réponses: 1
    Dernier message: 29/09/2014, 11h04
  2. Probléme de connexion d'une application android vers une BD mysql
    Par hajer_baccouch dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/05/2012, 00h52
  3. Problème installation application sur Android
    Par Syberi@ dans le forum Android
    Réponses: 7
    Dernier message: 07/05/2012, 12h11
  4. Problème application Android sur Galaxy S2
    Par frimeman dans le forum Android
    Réponses: 2
    Dernier message: 01/08/2011, 01h45

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