Android UI基于顶部和左侧属性

时间:2013-06-25 18:25:18

标签: android user-interface

我在Eclipse中使用 Android UI ,发现它有点忙乱。使用布局管理器设计布局有点耗时。所以我想知道是否可以根据(x,y)系统指定UI元素的位置,即在Visual Studio IDE for VB,C#等中广泛使用的top和left属性?

基于top和left属性的定位元素将提供很大的灵活性。

4 个答案:

答案 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