Android - 如何让UI在各种设备上看起来相同?

时间:2010-07-28 18:19:40

标签: android user-interface layout screen resolution

市场上有各种各样的设备,具有不同的屏幕尺寸,分辨率和像素密度。

通常用于确保应用在各种设备上看起来相同的布局首选项或提示/技巧是什么?

由于 克里斯

3 个答案:

答案 0 :(得分:3)

我总是使用“dip”作为标准统一而不是像素, 使用layout_weight来制作比例

我的所有应用程序都与10英寸平板电脑和3英寸屏幕的小型智能手机完全兼容!

答案 1 :(得分:1)

首先,您可以尝试根据屏幕的百分比来定位和缩放UI元素(例如,将按钮放在屏幕的75%处)。在其他情况下,例如,在屏幕右侧有一个窗口,只需获得屏幕的宽度减去窗口的大小并将其放在那里。

答案 2 :(得分:1)

确保您掌握布局上wrap_contentfill_parent之间的差异。在垂直排列的元素(如列表)中,您几乎总是需要wrap_content的高度和fill_parent的宽度。反之亦然,对于按顺序排列的元素。

正如Profete162所说,总是更喜欢dip单位(它可以被认为是抽象的像素大小)。它有助于确保不同的分辨率密度不会破坏您的硬编码宽度和高度。理想情况下,在主题代码中永远不应该提到dip,但理论上的好处并不总是在实践中务实。

现在,你永远不应该使用px来表示某事物的大小。