我有一个需要在一个特定设备上运行的Android应用程序。它的显示:
- 被视为 ldpi (根据我的计算和getResources()。getDisplayMetrics()。densityDpi)
- 宽度为1440像素,Android应该只能看到 940px
当我调用getResources()。getDisplayMetrics()。widthPixels它实际上是 940 ,但实际上 layout-w1140dp 被加载,而不是 layout-w940dp (我创建了几个布局文件夹,只是为了看看会加载什么)。
我遇到的主要问题是,尽管我已将活动的主要布局宽度设置为 940dp ,但我观察到它实际上就像3/4一样填充屏幕宽度。在宽度为940px的显示器上显示时,Android似乎会从 drawable-ldpi 文件夹调整drawable的大小。
如果您认为如果您在正确的文件夹中设置了特定显示的drawables和布局文件,并且在设置940dp的布局中,那么我认为它显然应该是940px吗?
所以我在布局文件中用 px 替换了每个 dp ,现在看起来很好。 显然我需要更仔细地阅读Android的文档,因为我对dp的理解有误。我有一些新问题,但我想在单独的问题中提问会更好。