2012-02-10 143 views
1

我有一個平板電腦摩托羅拉xoom與1280*800我在我的項目中的可繪製文件夾中有一個圖像,當我檢查該圖像的大小時,它顯示1280*755,但是當我在我的項目中使用此圖像。平板電腦分辨率問題

並調試它知道它的大小顯示853*503,顯然它不適合tablet.i已附加在這裏的照片也。

我使用以下代碼獲取寬度和高度。

BitmapDrawable bd=(BitmapDrawable)this.getResources().getDrawable(R.drawable.fish_normal); 
int height=bd.getBitmap().getHeight(); 
int width=bd.getBitmap().getWidth(); 
+0

將圖像放入drawable-mdpi文件夾中。 – 2012-02-10 08:10:02

回答

2

我認爲你在hdpi文件夾中使用圖像。

//用於HDPI

853 * 240/160 =1279.5 
503 * 240/160 = 754.5 

// 750 + 50剩餘的50像素爲底杆

1280 * 160/160-1280 //for mdpi 

您的資源。因此廣義大小(假設它們是全屏):

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
+0

Thankx amn ..我得到了。真的很有幫助。 – raman 2012-02-10 09:56:01

+0

@raman是否解決了您的問題,或者您還在爲您的問題尋找答案? – 2012-02-10 10:51:57

+0

@ padma..its解決了平板電腦10.1的分辨率是1280 * 800.so我現在把ddi放在drawable-hdpi文件夾中,並使寬度爲1280 * 240/160 = 1920高度755(不包括軟條)755 * 240/160 = 1132.5.so現在我使圖像變得更大,因此它將在10.1斜切片中冷卻。 – raman 2012-02-10 14:04:19

1

首先,蜂窩和冰淇淋三明治設備在屏幕底部有一個軟按鈕欄,佔據屏幕的一部分。在你的情況下,它似乎需要45像素(800 - 755)。

然後你必須考慮密度。我猜摩托羅拉Xoom是1.5。您可以通過運行來檢查:

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
Log.d("TAG", dm.density); 

這意味着要填充屏幕,必須將屏幕分辨率除以密度以獲得圖像所需的大小。

+0

如果圖像的大小是1280 * 752,那麼爲什麼在調試時顯示大小是853 * 503,甚至我使用窗口管理器得到窗口的尺寸,它顯示1280 * 752。然後我認爲它必須適合窗口但事實並非如此。 – raman 2012-02-10 08:08:15

相關問題