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 :

img.setTranslationX fonctionne sur mon émulateur mais pas sur mon smartphone


Sujet :

Android

  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut img.setTranslationX fonctionne sur mon émulateur mais pas sur mon smartphone
    Bonjour,

    Je viens commencer le développement d'une petite application sous android, elle fonctionne très bien sur l’émulateur mais une fois installée sur mon smartphone j'ai un message "Fermeture soudaine de l'application .... Merci de réessayer".

    Si je mets la commande img.setTranslationX(x) en commentaire l'application se lance, mais évidement mon image ne se place pas ou je veux.

    Au début je croyais que c’était a cause du LinearLayout j'ai essayé avec AbsoluteLayout, c'est pareil. Bref j'ai tout testé.

    Voici le code d'un simple test qui fonctionne sur mon émulateur mais pas sur mon smartphone.

    Merci de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class TestActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            ImageView img= (ImageView)findViewById(R.id.crenau_j1);
            img.setTranslationX(50);
        }
     
    }
    avec main.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
           <ImageView
                    android:id="@+id/crenau_j1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/crenau_1" android:visibility="visible"/>
    </LinearLayout>

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Quelle est l'erreur mise dans le LogCat ?
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Logcat
    Tout d’abord merci pour cette réponse rapide,

    Voici le logcat obtenu quand je fais exécuter par mon smartPhone. Je ne comprend pas pourquoi il ne trouve pas cette méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    06-10 13:43:57.750: I/dalvikvm(1816): Could not find method android.widget.ImageView.setTranslationX, referenced from method brd.test.TestActivity.onCreate
    06-10 13:43:57.750: W/dalvikvm(1816): VFY: unable to resolve virtual method 4: Landroid/widget/ImageView;.setTranslationX (F)V
    06-10 13:43:57.750: D/dalvikvm(1816): VFY: replacing opcode 0x6e at 0x0012
    06-10 13:43:57.750: D/dalvikvm(1816): VFY: dead code 0x0015-0015 in Lbrd/test/TestActivity;.onCreate (Landroid/os/Bundle;)V
    06-10 13:43:57.773: W/dalvikvm(1816): threadid=1: thread exiting with uncaught exception (group=0x40015578)
    06-10 13:43:57.781: E/AndroidRuntime(1816): FATAL EXCEPTION: main
    06-10 13:43:57.781: E/AndroidRuntime(1816): java.lang.NoSuchMethodError: android.widget.ImageView.setTranslationX
    06-10 13:43:57.781: E/AndroidRuntime(1816): 	at brd.test.TestActivity.onCreate(TestActivity.java:15)

  4. #4
    Membre habitué Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Points : 133
    Points
    133
    Par défaut
    public void setTranslationX (float translationX)
    Since: API Level 11
    Ton téléphone tourne peut être sous une version antérieur.
    Applications et jeux gratuits sur http://www.kamaxandroid.com

  5. #5
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci

    je viens de mettre cette ligne de code dans mon test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Toast.makeText(getBaseContext(), "Version :"+  Build.VERSION.SDK_INT, 1000).show();
    et j'obtiens "Version :10" sur mon smartphone et "Version :15" sur mon émulateur

    Cela veut il dire que je suis sur une version API Level 10 c'est donc normal que méthode ne fonctionne pas, je pensais qu'avec la dernière mise à jour j'étais sur la dernière version.

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Tu es en Android 2.3.3 (SDK version 10). Ca doit être la dernière mise à jour de ton smartphone, mais pas la dernière mise à jour tout court

    Tu as 2 solutions, pour ainsi dire : passer ton smartphone en version Ice Cream Sandwich (et renseigner le champ minSdkVersion du manifest au passage), ou utiliser autre chose.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  7. #7
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Finalement j'ai utilisé les animations et ça fonctionne.

    Merci

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

Discussions similaires

  1. Fonctionne sur l’émulateur mais pas sur tablette
    Par devbot dans le forum Android
    Réponses: 2
    Dernier message: 04/12/2011, 20h53
  2. Réponses: 1
    Dernier message: 26/03/2009, 14h10
  3. Requete SQL BETWEEN fonctionne dans le bash mais pas dans mon script?
    Par ssc37 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/03/2009, 11h01
  4. Mon Alias marche sur le Serveur mais pas sur le Client
    Par Aquellito dans le forum Windows Serveur
    Réponses: 12
    Dernier message: 26/11/2008, 09h49
  5. Réponses: 0
    Dernier message: 03/04/2008, 15h14

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