2012-08-08 13 views
6

सहायता। मुझे ListView की ऊंचाई मिली और मुझे पीएक्स या डीपीआई नहीं पता? मुझे डीपीआईगेटहाइट() पीएक्स या डीपीआई?

final ListView actualListView = mPullRefreshListView.getRefreshableView(); 

actualListView.getViewTreeObserver().addOnGlobalLayoutListener(
       new ViewTreeObserver.OnGlobalLayoutListener() { 
        public void onGlobalLayout() { 
         height = actualListView.getHeight(); 

        } 
       }); 
+0

getHeight() प्राप्त कर सकते हैं का उपयोग करना; हमेशा पिक्सल में ऊंचाई वापस करें, इस समाधान को आपके लिए जांचें। http://stackoverflow.com/questions/3166501/getting-the-screen-density-programmatically-in-android –

+1

बस भविष्य के लिए एक sidenote। आपको जो चाहिए वह शायद 'डीपी' या' डुबकी 'है - वे * घनत्व स्वतंत्र पिक्सेल * के लिए खड़े हैं। 'डीपीआई * * डॉट्स प्रति इंच * है और यह स्क्रीन की घनत्व को मापता है, आयाम नहीं। –

उत्तर

26

getheight पिक्सल में ऊंचाई लौटने के लिए, नीचे डॉक्स क्या कहते है ..

public final int getHeight() 

चूंकि: एपीआई स्तर 1

अपने विचार की ऊंचाई लौटें। रिटर्न

पिक्सेल में आपके दृश्य की ऊंचाई।

आप डी पी में पिक्सल परिवर्तित करने के लिए, तरीके से नीचे का उपयोग यह डी पी में बदलने की जरूरत है। डी पी के लिए

Convert पिक्सेल:

public int pxToDp(int px) { 
    DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics(); 
    int dp = Math.round(px/(displayMetrics.xdpi/DisplayMetrics.DENSITY_DEFAULT)); 
    return dp; 
} 

या फिर नीचे दिए पिक्सल प्रयोग में यह चाहते हैं। पिक्सेल को

Convert डी पी:

public int dpToPx(int dp) { 
    DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics(); 
    int px = Math.round(dp * (displayMetrics.xdpi/DisplayMetrics.DENSITY_DEFAULT));  
    return px; 
} 
1

इस कोड को आप क्रम प्रदर्शन के चौड़ाई & ऊंचाई

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels; 
int wwidth = displaymetrics.widthPixels; 
+0

क्या आप कृपया 458 पीएक्स की ऊंचाई के लिए मुझे संकल्प (डीपीआई में) बता सकते हैं? –

+0

इसे आर के लिए जांचें उत्तर http://coh.io/adpi/ –

संबंधित मुद्दे