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