我在values/dimens.xml
中指定按钮的宽度为600dp,但是当我在Nexus 5上部署并运行它时,它会占用横向上所有可用的宽度。
我的活动仅在横向模式下运行,正如我在清单文件中指定的那样。布局位于layouts
目录中。图像位于< drawable-xxhdpi'目录,它们看起来很好,但我在dp
中指定的所有内容都被放大了。
Android Studio和实际设备中的预览似乎表现为它们应该是1920时的最大宽度为600dp。为什么会这样,我该如何解决?
答案 0 :(得分:7)
横向Nexus 5上显示器的物理宽度为1920像素,但是600dp!= 600px。 Nexus 5的显示密度约为445 ppi。 dp是仅中等密度(160ppi)的像素。因此,dp中指定的所有内容将按比例约为445/160 = 2.78125。所以600dp实际上大约是1669像素。这应该是您所看到的大部分内容。
您的布局可能还有一些拉伸按钮的内容。如果您发布布局xml,我们可能会提供更多信息。