Android布局,指定dp以适应屏幕大小

3
我一直在尝试在Android上使用通用布局,但一直没有成功。我的理解是,如果你将所有小部件都指定为dp,并在一个屏幕大小上使其看起来正确,那么它应该可以适应其他分辨率,但我的结果看起来有点不对。
我使用相对布局在HVGA上布局了所有内容。相对布局具有背景,我们的UI设计师用它来定义元素边界。在这个布局中,一切看起来都很完美。
然后我切换到一个稍微不同纵横比的更大屏幕上,背景缩放得很好,但其他所有东西都偏离了一些dp。我的问题是,如何最好地使所有元素与屏幕正确缩放。我想保持所有元素与背景相对的比例。
感谢!编辑:我找到了解决方法。按钮和背景之间不一致的原因是背景从dp中按不同比例缩放,而设备显然有不同的dp。解决方案是手动计算绝对像素的比例因子,然后手动按该因子缩放所有内容。以下是如何执行此操作的良好参考: Scale Android for different screens

添加屏幕截图可以帮助我们看到您的意思(问题是什么)。 - Nate
刚刚获得了足够的声望。截图已上传。 :D - hohohmm
原帖已更新,展示我的解决方案。 - hohohmm
1个回答

2

dp会自动适应不同分辨率的屏幕,使得任何小部件的大小在不同屏幕上保持恒定。在您的情况下,列表视图的大小保持不变,但背景会被拉伸到屏幕宽度。为了避免这种情况,可以将第一个列表视图的背景颜色设为第一个颜色,并将第二个列表视图的背景颜色设置为相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接