Fonction Android View.setPadding(int left, int top, int right, int bottom)
n'accepte que les valeurs en px mais je veux définir le remplissage en dp. Il y a un moyen de contourner ça ?
Réponses
Trop de publicités?
Michael Sparmann
Points
131
wapn
Points
18
Il y a une meilleure façon de convertir la valeur en dp par programme :
int value = 200;
int dpValue = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP,
value,
context.getResources().getDisplayMetrics());
Appliquez ensuite dpValue
à votre méthode, par exemple : setPadding(dpValue,dpValue,dpValue,dpValue);
user3579786
Points
1
Moss
Points
3813
Vous pouvez calculer les pixels pour une valeur DPI spécifique : http://forum.xda-developers.com/showpost.php?p=6284958&postcount=31