为什么我的布局不是密度独立的?

时间:2012-02-17 16:15:19

标签: android xml android-layout screen-resolution

如下所示,我的布局看起来非常不同,具体取决于投影到的屏幕尺寸。我知道我可以使用不同的布局为每个屏幕尺寸改进这一点,但考虑到我已经遵循android多屏幕支持文档中描述的最佳实践(使用dps,没有绝对布局等)我没想到结果看起来这很糟糕,所以我担心还有一个潜在的问题。

Low-Res Screen

Mid-Res Screen

Hi-Res Screen

代码: http://pastebin.com/D96ue9sc

1 个答案:

答案 0 :(得分:1)

你的布局很好,完全像我期望的那样。不应将密度独立像素与完全动态布局混淆。

DP仅表示根据密度类型计算值。密度本身与屏幕分辨率无关。 60dp设备60px mdpi,如果屏幕为全高清或仅为480x360则无关紧要。但结果当然是非常不同的,因为计算出的60px在高清屏幕上什么都不是,而在小屏幕上则很多。

您没有其他可能性,只能根据屏幕尺寸/分辨率提供不同的布局。