Bonjour à tous

Je suis un débutant en ANDROID, alors j'ai commencé par un exemple très simple
Ce code je l'ai tout d'abord lancé dans Eclipse en partant du modèle qu'il donne de base et en copiant le code dans la MainActivity.java
Puis le même code, j'ai créé un projet vide avec le SDK et inséré mon code dedans

Dans les deux cas cela marche, mais ce qui m'étonne c'est la différence des deux résultats sur mon smartphone qui n'ont strictement rien à voir

Ce que je cherche à faire c'est ne pas utiliser du tout le XML, mais tout en ligne de code

Alors j'aurais deux questions :

1/ Laquelle des deux méthodes est la plus proche de mon code ?
2/ Et pourquoi j'obtiens ces deux résultats opposés ?
Je pense que Eclipse doit rajouter des réglages quelque part lorsque l'on créé une "Blank activity" de départ

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 package com.era.android;
 
    import android.os.Bundle;
    import android.app.Activity;
    import android.graphics.Color;
    import android.widget.Button;
    import android.widget.LinearLayout.LayoutParams;
    import android.widget.RelativeLayout;
    import android.widget.ScrollView;
 
    public class MainActivity extends Activity
    {
 
    	ScrollView ScrollPrincipal;
    	RelativeLayout LayoutPrincipal;
 
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
 
            super.onCreate(savedInstanceState);
 
            ScrollPrincipal = new ScrollView(this); // Creation du ScrollView principal
            setContentView(ScrollPrincipal);        // Ajout du SCROLL principal dans la vue
 
            LayoutPrincipal = new RelativeLayout(this); // Creation du LAYOUT principal
            ScrollPrincipal.addView(LayoutPrincipal);   // Ajout du LAYOUT principal dans le scroll
 
            CreateButton(1, 350, 100, 300, 80, "Bouton 1", Color.WHITE, Color.BLUE);
            CreateButton(2, 5, 40, 300, 100, "Bouton 2", Color.YELLOW, Color.RED);
 
        }
 
 
        public void CreateButton(int Id, int x, int y, int Largeur, int Hauteur, String Texte, int CouleurTexte, int CouleurFond)
        {
 
            // Parametrage du LAYOUT du WIDGET bouton
            RelativeLayout.LayoutParams BtnParam = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            BtnParam.width = Largeur ;
            BtnParam.height = Hauteur;
            BtnParam.leftMargin = x;
            BtnParam.topMargin = y;
 
        	// Creation du WIDGET bouton
            Button Btn = new Button(this);
            Btn.setBackgroundColor(CouleurFond);
            Btn.setTextColor(CouleurTexte);
            Btn.setText(Texte);
 
            // Creation du LAYOUT du bouton
            RelativeLayout BtnLayout = new RelativeLayout(this);
            BtnLayout.addView(Btn);
            Btn.setLayoutParams(BtnParam);
 
            // Ajout du LAYOUT du bouton à la vue
            LayoutPrincipal.addView(BtnLayout);
 
        }
 
    }
Capture de la version d'éclipse

Nom : Eclipse.png
Affichages : 93
Taille : 11,4 Ko

Capture de la version de AndroidSdk

Nom : AndroidSdk.png
Affichages : 74
Taille : 8,1 Ko

Je vous remercie et vous souhaite une bonne journée