我已经在我的相对布局中设置了这个绿色元素,而我想要的是将另一个元素(pic中的黑色元素)放在上面,以便它正好位于绿色元素的中间.
请记住,黑色元素不具有一个恒定的宽度,它的宽度大于绿色.
有一些东西像android:layout_alignleft和androID:layout_alignRight这将是有帮助的,如果我想要对齐左或右,但据我所知,没有androID:layout_alignCenter所以我不知道如何做这个事情…
解决方法 正如你所说的,将两个元素放在relativeLayout中.然后,将两个元素的“center_horizontal”属性设置为true,然后将绿色元素的“下面”属性设置为黑色元素的ID.
这是完整的例子:
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > <VIEw androID:ID="@+ID/vIEw1" androID:layout_wIDth="100dp" androID:layout_height="40dp" androID:background="@color/Black" androID:layout_centerHorizontal="true" androID:layout_centerVertical="true" /> <VIEw androID:ID="@+ID/vIEw2" androID:layout_height="100dp" androID:layout_below="@+ID/vIEw1" androID:background="@color/Green" androID:layout_centerHorizontal="true" /></relativeLayout>
(“center_vertical”有点可选)
或者在这里,不管其他观点的位置:
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > <VIEw androID:ID="@+ID/vIEw1" androID:layout_wIDth="100dp" androID:layout_height="40dp" androID:background="@color/Black" androID:layout_centerVertical="true" /> <VIEw androID:ID="@+ID/vIEw2" androID:layout_wIDth="40dp" androID:layout_height="100dp" androID:layout_below="@+ID/vIEw1" androID:layout_alignleft="@+ID/vIEw1" androID:layout_alignRight="@+ID/vIEw1" androID:layout_marginleft="30dp" androID:layout_marginRight="30dp" androID:background="@color/Green" /></relativeLayout>
(在这种情况下,边距将定义第二个视图宽度)
这是最终结果:
总结以上是内存溢出为你收集整理的android – 如何将元素对齐在相对布局中的另一个元素的中心和上方?全部内容,希望文章能够帮你解决android – 如何将元素对齐在相对布局中的另一个元素的中心和上方?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)