2014-04-16 61 views
1

我有一個視圖,我正在使用這種方法動態地測量設備的屏幕大小。如何設置視圖高度基於Android設備dynamiocally?

private double getscreenSize() { 
    DisplayMetrics dm = new DisplayMetrics(); 
    getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); 
    double x = Math.pow(
      ((double) (dm.widthPixels)/(double) (dm.densityDpi)), 2); 
    double y = Math.pow(
      ((double) (dm.heightPixels)/(double) (dm.densityDpi)), 2); 
    return Math.sqrt(x + y); 
} 

它對於s3和s4都返回4.58英寸。但在S4中,視圖看起來太小,在S3中它看起來很完美。

回答

2

使用此代碼 -

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 
int height = metrics.heightPixels; 
int width = metrics.widthPixels; 

得到高度和寬度使用此爲您的視圖後。

相關問題