comment définir EditText TopMargins en dp par programmation?
Dans mon application android je veux changer la topMargin d'un editText.
Le truc c'est que je veux le changer "dp" sage et pas de pixel sage.
Je veux changer uniquement la topMaring. Laisser l'autre comme il est. ne pas les mettre à zéros ?
par programme, je peux mettre des marges dans l'int?
OriginalL'auteur Elad Benda2 | 2013-12-24
Vous devez vous connecter pour publier un commentaire.
définir comme follw code:
et
convert Pixels To Dp
utilisation de code ci-dessous pour changer juste un.
par programmation, je peux définir des marges en int?
voir mon Edit, obtenir votre
Layout Params
et mis à votreEditText
.Oui, on les retrouve aussi un exemple ici: androidxref.com/4.4.4_r1/xref/packages/apps/Nfc/src/com/android/...
OriginalL'auteur Shayan Pourvatan
OriginalL'auteur Pankaj Kumrawat
vous ne pouvez pas directement les marges sont définies à l'aide de dp de la programmation, parce que
.setMargins
méthode poser des pixels pas pour dp donc, si vous voulez donner du dp au lieu de pixels, vous devez convertir dps de pixels.d'abord créer LayoutParams exemple:
puis définissez convertir dp de pixels et de définir les marges de la mise en page comme ceci:
c'est la méthode de conversion de pixels dp et dp en pixels:
acclamations,
Hamad
OriginalL'auteur Hamad
c'est ce que j'ai fait pour montrer le code à côté de codes à barres générés par zxing:
ajouter ceci dans le layout xml:
OriginalL'auteur Krzysztof Dziuba