Existe-t-il un moyen de définir la hauteur / largeur d'un LayoutParams en tant que pixels indépendants de la densité (dp)? Il semble que la hauteur / largeur, lorsqu'elle est définie par programme, est en pixels et non en dp.
android
android-layout
psychotik
la source
la source
Appelez la fonction comme ceci,
la source
Puisqu'il peut être utilisé plusieurs fois:
J'ai trouvé plus pratique d'utiliser le taux de conversion, car il faut généralement convertir plus d'une valeur. Étant donné que le taux de conversion ne change pas, cela économise un peu de temps de traitement.
la source
Voici mon extrait:
où
DisplayMetrics metrics = getResources().getDisplayMetrics()
la source
La solution répondue n'a pas fonctionné pour moi, la hauteur de la vue était toujours désactivée. J'ai fini avec ceci, qui fonctionne bien:
Et si vous voulez l'inverse, les pixels à dp ...
la source