2014-01-07 95 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