我在Eclipse中使用 Android UI ,发现它有点忙乱。使用布局管理器设计布局有点耗时。所以我想知道是否可以根据(x,y)
系统指定UI元素的位置,即在Visual Studio IDE for VB,C#等中广泛使用的top和left属性?
基于top和left属性的定位元素将提供很大的灵活性。
答案 0 :(得分:3)
这会如何灵活?是的,正确地进行布局需要时间,但如果你做得对,它会适当地缩放到任何屏幕尺寸。如果您正在使用X / Y坐标,您将硬编码到特定的屏幕尺寸,这在Android上是一个特别糟糕的主意(因为有多种屏幕尺寸可供选择)。
如果您需要x,y定位,则可以使用设置为FrameLayout
的{{1}} foregroundGravity
,并使用top|left
作为x值,{{1对于y值。
答案 1 :(得分:1)
您可以在代码中使用AbsoluteLayout
并禁止弃用警告,但请考虑它在不同屏幕尺寸上的外观如何?
我建议您使用RelativeLayout
。
答案 2 :(得分:1)
据我所知,没有基于(x,y)坐标的内置布局。您可能能够找到可以为您执行此操作的第三方库。但是,我怀疑他们会提供满意的结果。请记住,Android部署在各种设备上,包括各种不同的屏幕尺寸和分辨率。这意味着您可以使用特定坐标在一台设备上显示UI,但在其他设备上看起来不太好。
就个人而言,我直接在XML文件中编辑我的UI布局。我发现这比使用Eclipse UI编辑器提供了更好的控制。您仍然需要了解布局管理器本身的工作方式。
答案 3 :(得分:1)
Android尝试确保您的布局组件排列良好,以便它们:
它为您提供了很好的XML属性来帮助您安排布局。我建议您在此应用程序中使用RelativeLayout,因为它允许您将布局组件放在彼此相对的位置。
您可以在此处指定一些XML属性:Android Reference, RelativeLayout.LayoutParams