getheight() px ou dpi?
De l'aide.J'ai trouvé la hauteur de la ListView et je ne sais pas px ou dpi? J'ai besoin de dpi
final ListView actualListView = mPullRefreshListView.getRefreshableView();
actualListView.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
public void onGlobalLayout() {
height = actualListView.getHeight();
}
});
- getHeight(); retourne toujours la hauteur, en pixels, cochez cette solution pour vous. stackoverflow.com/questions/3166501/...
- Juste une note pour l'avenir. Ce que vous avez besoin est probablement
dp
oudip
, ils représentent la densité de pixels indépendants.dpi
est points par pouce et la mesure de la densité de l'écran, pas les dimensions.
Vous devez vous connecter pour publier un commentaire.
getheight retour de la hauteur en pixels, ci-Dessous est ce que les docs dit..
Vous avez besoin de convertir px en dp , utiliser en dessous de façons de le convertir en dp.
Convertir pixel dp:
ou si vous voulez en px utilisation ci-dessous.
Convertir dp de pixel:
Fragment
,getContext()
peut produireNullPointerException
, au lieu de cela, vous devriez obtenir le contexte dansonCreateView()
, à l'instar de ceContext context = view.getContext();
Il retourne pixels.
http://developer.android.com/reference/android/view/View.html#getHeight()
Pour convertir les pixels en ppp, utilisez cette formule px = dp * (dpi /160)
À l'aide de ce code, vous pouvez obtenir de l'exécution de l'Affichage de la Largeur & Hauteur