我目前正在开发一款基于Galaxy S的应用程序。我知道Galaxy S的屏幕宽度为480像素,高度为800像素,但这在DP中是多少呢?
假设我想要让两个布局并排放置,那么我将把它们设置为240像素。但是我如何知道我在DP单位中应该使用什么值?
我目前正在开发一款基于Galaxy S的应用程序。我知道Galaxy S的屏幕宽度为480像素,高度为800像素,但这在DP中是多少呢?
假设我想要让两个布局并排放置,那么我将把它们设置为240像素。但是我如何知道我在DP单位中应该使用什么值?
pixels = dips * DisplayMetrics.density
。DP
与分辨率无关,而是与屏幕尺寸有关,因为它基于160dpi基线。一个简单的计算方法是:屏幕尺寸(英寸)
* 160。480像素/(240像素/英寸)
= 2英寸
高度(英寸)= 800像素/(240像素/英寸)
= 10/3英寸
检查:sqrt(sqr(2) + sqr(10/3))
~= 4英寸
,这是Galaxy S的尺寸。(2 * 160) x (10/3 * 160)
= 320dp x 533.3dp
。