2014-01-07 156 views
0

我有一個gridview爲此我決定細胞大小像這樣(在XML文件中):正確計算等

android:columnWidth="@dimen/gridview_cell_dimen" 

正如你可以看到我越來越我的維度文件夾中的dp維度(values-ldpi,values-hdpi,...)。

我現在的問題是 - 如何確定正確的dp尺寸? 對於ldpi,我只是在這種情況下使用20dp,與我的智能手機完全吻合。什麼是正確的論壇,看看哪個尺寸適合更大的屏幕分辨率,如mdpi,hdpi,xhdpi,xxdpi?

有沒有經驗法則說:「將尺寸增加120%?」例如?所以我可以說mdpi的最佳分辨率是:24dp?和hdpi:28dp在我的情況?

在此先感謝!

+0

檢查此鏈接... http://labs.rampinteractive.co.uk/android_dp_px_calculator/ – Navaneeth

回答

0

使用dp作爲單位是獨立的屏幕密度,所以你可以堅持一個值的所有屏幕尺寸。

Documentation

密度獨立像素(DP),你應該定義 使用時UI佈局,以表達佈局尺寸或位置 在密度無關的方式的虛擬像素。與密度無關的像素是等效於160dpi屏幕上的一個物理像素的 ,這是系統爲「中等」密度屏幕假定的基準密度。 在運行時,系統根據所用屏幕的實際密度,根據需要透明地處理dp 單位的任何縮放比例。 將dp單位轉換爲屏幕像素很簡單:px = dp *(dpi /160)。例如,在240 dpi屏幕上,1 dp等於1.5像素的物理 像素。定義 應用程序的用戶界面時,應始終使用dp單位,以確保在不同密度的屏幕上正確顯示您的用戶界面。

+0

謝謝!這anwsers我的問題:) – Inferno