Android 模拟器don';使用dps正确地删除作业
我有一个简单的布局,有一个按钮Android 模拟器don';使用dps正确地删除作业,android,android-emulator,Android,Android Emulator,我有一个简单的布局,有一个按钮 <Button android:id="@+id/button1" android:layout_width="200dp" android:layout_height="80dp" android:text="Button"/> 我想看看按钮在不同密度下是否能正确缩放。我创建了三个模拟器,具有不同的抽象lcd密度(120160和240) 在树仿真器中运行应用程序时,每个仿真器中的按钮大小都较大。如果我以像素为单位
<Button
android:id="@+id/button1"
android:layout_width="200dp"
android:layout_height="80dp"
android:text="Button"/>
我想看看按钮在不同密度下是否能正确缩放。我创建了三个模拟器,具有不同的抽象lcd密度(120160和240)
在树仿真器中运行应用程序时,每个仿真器中的按钮大小都较大。如果我以像素为单位读取按钮的高度和宽度,我可以看到大小是正确的
模拟器中的密度有问题吗
Android的版本是ICS
多谢各位
编辑。
我上传了一些关于这个问题的图片。第一批图像的密度为160,第二批图像的密度为240
您可以看到240中的所有元素都变大了,甚至主屏幕也变大了。//根据密度,使用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
您需要阅读此页,我阅读了该页,因此我认为问题可能出在emulator中,但我不知道我的设置是否错误。抱歉,找不到该页。抱歉,这是真的。这些照片是私人的,现在是公开的。非常感谢。这是应用程序返回给我的尺寸。但是,我认为按钮应该在所有密度中采用相同的大小,因为在高密度中有大多数像素。我注意到主屏幕的显示也没有缩放。非常感谢。我不明白你的意思,你读过最佳实践链接了吗。例如,一个布局为_width=“100dp”的视图在中等密度屏幕上测量100像素宽,系统在高密度屏幕上将其扩展到150像素宽,因此视图在屏幕上占据的物理空间大致相同。我编辑了这个问题,并上传了两幅图像,试图解释这个问题。