Android SDK,随意放置小部件/按钮等?

时间:2011-03-13 16:37:57

标签: android

嘿我是android开发的新手,我有一个简单的问题。有没有办法在视图上放置我想要的按钮?现在他们似乎只是放在有特定位置的地方。为什么我不能拖动它们将它们放在我想要的iphone sdk中?

有没有办法这样做或者这个功能不存在?谢谢。

5 个答案:

答案 0 :(得分:2)

Android(例如类似于Qt)使用layouts的概念。当您创建可以在具有不同DPI,不同屏幕分辨率等的不同设备上显示的UI时,这尤其有用。

因此,将按钮放在像素坐标处,而不是设备屏幕分辨率,将它们放置到布局中。

User Interface文档中阅读更多内容。使用Eclipse ADT插件,您可以直观地创建布局。您甚至可以将一个布局嵌入到其他布局中,例如创建。 RelativeLayout中的LinearLayout。这为创建屏幕可扩展应用程序提供了更多可能性(例如,手机和平板电脑上的一个应用程序)。

答案 1 :(得分:1)

AbsoluteLayout,但该类已弃用。建议的策略是使用RelativeLayout(您可以通过设置布局边距来控制视图的位置)或构建自己的自定义布局类。

答案 2 :(得分:1)

为各种屏幕尺寸构建Android UI屏幕,因此您无法为UI组件指定确切位置。

Android使用Layouts的概念,其中每个布局都有不同的行为。这里有几个。

  • LinearLayout在一个方向上对齐所有子项 - 垂直或水平,具体取决于您定义方向属性的方式
  • TableLayout将其子项放入行和列
  • RelativeLayout是最常用的布局之一,它允许子视图指定它们相对于父视图或彼此的位置(由ID指定)。

答案 3 :(得分:0)

UI元素的位置由您选择的布局决定。请参阅this link

答案 4 :(得分:0)

Android使用布局来设计UI。例如,垂直线性布局将一个元素堆叠在另一个元素的顶部。 AbsoluteLayout是最精确的,但它也更难维护并且可能变得混乱。 我推荐RelativeLayout。它将UI元素相对于其他元素定位。

如果你真的不需要那么多的精度,还有一个选择是在布局中嵌套布局。但是做得太多会变得混乱,而RelativeLayout会成为更好的选择。