我有一个简单的布局,有一个按钮。
<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中的所有元素都更大,甚至是主屏幕。
答案 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