J'essaie de définir par programme ma disposition de programme et d'ajouter un bouton à une certaine position. Je n'utilise pas la mise en page xml comme vue du contenu.Android, mise en page par programmation d'une vue de bouton?
RelativeLayout mainLayout;
mainLayout = new RelativeLayout(this);
mainLayout.setLayoutParams(new
LayoutParams(LayoutParams.FILL_PARENT,android.view.ViewGroup.LayoutParams.FILL_PARENT));
J'ai ensuite ajouté un bouton que je veux appliquer les propriétés
layout align center
parent align left
height 60px
width 60px
est ici le bouton jusqu'à
Button BtnNext = new Button(this);
BtnNext.setWidth(60);
BtnNext.setHeight(60);
BtnNext.setFocusable(true);
BtnNext.setId(idBtnNext);
BtnNext.setText("Next");
mainLayout.addView(BtnNext, 1);
Hauteur et largeur ne fonctionnent pas correctement.
Pouvez-vous être plus précis sur la façon dont cela ne fonctionne pas correctement? Vous pouvez également envisager d'utiliser DIP au lieu de PX –
Déjà répondu ci-dessous, c'était un problème de densité. La raison pour laquelle je suis confus est parce que l'éditeur de mise en page le définit bien même lorsque je tape les pixels, mais je suppose qu'il fait une détection et une correction automatique du DPI (ou convertit en dip comme mentionné) – Hamid