2012-07-05 165 views

回答

38

如果你想在像素可以使用的getSize顯示屏尺寸:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

這種方法是在Android的API 13推出,因此,如果您想獲得先前的API顯示的指標使用:

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

如果您在交流不是您可以通過WINDOW_SERVICE獲取默認顯示。另外,請務必在AndroidManifest.xml中將minSdkVersion設置爲至少4,以啓用對display.getWidth()的調用。

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); 
Display display = wm.getDefaultDisplay(); 
int width = display.getWidth(); // deprecated 
int height = display.getHeight(); // deprecated 

編輯:PhoneGap的

使用以下方法來找出顯示像素尺寸

function getDeviceDimention() { 
     console.log("Device Dimention using PhoneGap"); 
     console.log("Width = " + window.innerWidth); 
     console.log("Height = " + window.innerHeight); 
    } 
+2

非常感謝你..但我正在使用phonegap ..是否有可能使用javascript ..? –

+1

@RikinThakkar看到更新的答案 –

+0

明白了.. 謝謝。 我去試試吧.. –

0

這樣

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

看看這個答案Android: How to get screen dimensions

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

祝你好運!

+0

非常感謝你.. 但我使用phonegap .. 是否有可能使用javascript ..? –

+0

哦,我真的不介意。我沒有使用它。抱歉。 –

1

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager()。getDefaultDisplay()。getMetrics(metrics);

祝你好運 행운을빈다。

0

u能得到屏幕分辨率這樣

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height=display.getHeight(); 
4

對於PhoneGap的,你可以使用這個

您可以使用裝置 - 寬度設備高度

<meta name="viewport" content="width=device-width; user-scalable=no" /> 

你甚至可以得到設備的高度和使用jquery & jQuery Mobile的這樣

var width = $(window).width(); 
var height = $(window).height(); 

注寬度: -做時,設備已準備就緒。

+0

其工作.. 日Thnx兄弟.. –

+0

始終提在你的標題要如何做到這一點。所以合適的人可以幫助你...... Chalo很好它爲你工作。 –

9

對於科爾多瓦/ PhoneGap的,我發現,使用

var width = screen.width 
var height = screen.height 

比爲了使用

var width = window.innerHeight 
var height = window.innerWidth 

獲取當前顯示器的分辨率更可靠。如果您的標記溢出或不佔用屏幕上的所有可用空間,後者很不幸不準確。

+2

我同意。只需要注意某些設備的高度和寬度不隨顯示器旋轉。 – Leo

3

您可以撥打

Display display = getWindow().getWindowManager().getDefaultDisplay(); 
Point outSize = new Point(); 
display.getRealSize(outSize); 

outSize.x是寬度和outSize.y是高度。希望它有幫助。

+0

這需要API 17。 – Sam