0

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

<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 中的所有元素都更大,甚至是主屏幕。

4

1 回答 1

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

最佳实践:

于 2012-06-06T14:43:37.800 回答