2 pièce(s) jointe(s)
Eclipse et le SDK en ligne de commande donnent un resultat different
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 8O
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:
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
Pièce jointe 281126
Capture de la version de AndroidSdk
Pièce jointe 281131
Je vous remercie et vous souhaite une bonne journée