如何使用RelativeLayout集中视图?

我想知道如何使用RelativeLayout将View放在两个其他视图之间(或在视图和父边缘之间)。

例如,如果我有以下…

在此处输入图像描述

如何使用RelativeLayout将Button垂直居中在ImageView和屏幕底部?

我正在寻找一个解决方案……

  • Button没有以任何方式拉伸
  • 没有嵌套布局

我正在尝试在XML布局中执行此操作(不是以编程方式)。

您可以使用以下内容:

   

使用下面的XMl代码,它将解决您的问题。

         

遗憾的是,没有简单的方法可以做到这一点。 您可以嵌套布局,也可以在运行时进行布局。 最简单的方法是嵌套布局:

       

这会将图像置于顶部。 在其下方, RelativeLayout上的layout_height=0layout_weight=1属性会导致它占用所有剩余空间。 然后,您可以将按钮置于RelativeLayout中心。 您可以在按钮上使用填充来使其达到您想要的大小。

在XML文件中使用此android:layout_centerInParent =“true” ..

         

@Gus你可以在另外两个视图之间创建中心视图……这不一定你必须尝试这种方式….

 < ?xml version="1.0" encoding="utf-8"?>       

我认为你需要的是像往常一样对齐imageview并使用layout_below对齐按钮,不需要硬编码也不需要使用嵌套视图在你完成的按钮上使用android:gravity =“center”

      
  < ?xml version="1.0" encoding="utf-8"?>