调整给定显示的drawable和布局

时间:2014-10-07 15:21:32

标签: android android-layout

我有一个需要在一个特定设备上运行的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的理解有误。我有一些新问题,但我想在单独的问题中提问会更好。

1 个答案:

答案 0 :(得分:0)

DP和px是非常不同的东西。 DP是与密度无关的像素,有关差异的更多信息,请参阅this question here