我需要在界面的自定义点放置一个视图(例如图像)。 有没有一种方法可以将视图放在精确的像素/虚拟像素(dp) - 屏幕区域?
我需要将视图显示在其他视图上方。
我认为必须在其中放置一个RelativeLayout并在其中放置应用程序的所有布局,然后将视图相对于此布局放置,但我需要一种更加透明的方法,以便将来的开发人员能够使用它
编辑:
我忘了说我需要以编程方式和运行时放置视图。我创建界面,在我的应用程序中创建内容,然后将图像放在视图的具体区域中,高于其他视图,例如在屏幕的一半或顶部或20%的屏幕中或...
答案 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,但已弃用。