如何将视图置于确定的像素/位置

时间:2011-11-17 15:10:57

标签: android android-layout interface android-view

我需要在界面的自定义点放置一个视图(例如图像)。 有没有一种方法可以将视图放在精确的像素/虚拟像素(dp) - 屏幕区域?

我需要将视图显示在其他视图上方。

我认为必须在其中放置一个RelativeLayout并在其中放置应用程序的所有布局,然后将视图相对于此布局放置,但我需要一种更加透明的方法,以便将来的开发人员能够使用它

编辑:

我忘了说我需要以编程方式和运行时放置视图。我创建界面,在我的应用程序中创建内容,然后将图像放在视图的具体区域中,高于其他视图,例如在屏幕的一半或顶部或20%的屏幕中或...

3 个答案:

答案 0 :(得分:2)

您可以为其中的视图设置布局边距和填充,并且可以指定相对于边缘或其他视图的位置。您还可以通过将(match_parent / fill_parent或wrap_content)替换为实际大小来指定布局的固定位置(请注意,您应该在dp或dip中指定所有维度) 例如,你有一个线性布局,你想要一个图像视图在左边距右边20 dp你可以尝试这样的事情:

<LinearLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android::layout_marginLeft="20dp">
   <!-- Nest your views here and if you want you can set padding for them

</LinearLayout>

如果您希望视图位于屏幕的某个部分,例如屏幕顶部/屏幕底部等,则可以将所有视图嵌套在RelativeLayout中。这是一个很好的方法,它将消除任何混乱。

祝你好运, Arkde

答案 1 :(得分:1)

FrameLayout与我发布的here示例相同?

答案 2 :(得分:0)

您可以使用AbsoluteLayout,但已弃用。