仿真器使用dps无法正常工作

时间:2012-06-06 14:36:09

标签: android android-emulator

我有一个简单的布局,有一个按钮。

<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="80dp"
    android:text="Button"/>

我想看到按钮在不同的密度下正确缩放。我创建了三个模拟器,具有不同的抽象液晶密度(120,160和240)。

当我在树模拟器中运行应用程序时,每个模拟器中的按钮大小都会更大。如果我以像素为单位读取按钮的高度和宽度,我可以看到尺寸合适。

模拟器中的密度是否有问题?

Android的版本是ICS。

非常感谢。

修改

我上传了一些关于这个问题的图片。第一张图像的密度为160,秒数为240.

screen_with_160_screen_home
screen_with_240_screen_home

你可以看到240中的所有元素都更大,甚至是主屏幕。

1 个答案:

答案 0 :(得分:1)

//根据使用dp或dip

时的密度差异
if 200dp in 120 dpi=200×120÷160=150px
if 200dp in 160 dpi=200×160÷160=200px
if 200dp in 240 dpi=200×240÷160=300px

dp/dip将自动缩放

如果您想要固定大小,则需要使用px

Best Practices: