2012-07-22 164 views
3

我一直在试图获得Android上的通用布局,没有成功。我的理解是,如果您在dp中指定了所有小部件,并使其在一个屏幕大小中看起来正确,它应该适当调整为其他分辨率,但我的结果看起来有点不对劲。Android的布局,指定dp与屏幕大小的比例

我使用相对布局将所有内容都放在HVGA中。相对布局具有我们的UI设计者用来定义元素边界的背景。在这个布局中,一切看起来都很完美

然后我切换到一个更大的屏幕,稍有不同的纵横比,背景正确尺度,但一切由一些DP看起来关闭。我的问题是,通过屏幕使所有元素正确缩放的最佳方式是什么?我想保留所有元素相对于背景的比例。 Layout where everything looks fine

scaled up layout where background looks fine but the left listview with a 100dp width scales improperly

谢谢!

编辑:想通了如何做到这一点。按钮和背景之间不一致的原因是背景与dp的缩放比例不同,并且设备显然具有不同的dps。解决方案是手动计算绝对像素的比例因子,然后按照该因子手动缩放所有内容。这里是一个很好的参考如何做到这一点: Scale Android for different screens

+0

加入了截图,将有助于我们明白你的意思(是什么问题) – Nate 2012-07-22 10:49:23

+0

刚拿到足够的声誉。截图上传。 :D – hohohmm 2012-07-23 03:38:59

+0

更新原始帖子以显示我的解决方案。 – hohohmm 2012-08-08 02:29:28

回答

2

DP秤本身以这样的方式,使得任何部件的尺寸保持在具有不同的分辨率不同的屏幕不变。 在你的情况下,列表视图的大小保持不变,但背景拉伸到屏幕宽度。为避免这种情况,请使用第一种颜色作为第一个列表视图的背景,并与第二个列表视图相同。

相关问题