android – 如何将元素对齐在相对布局中的另一个元素的中心和上方?

android – 如何将元素对齐在相对布局中的另一个元素的中心和上方?,第1张

概述这是一张照片,所以你可以理解我想要的: 我已经在我的相对布局中设置了这个绿色元素,而我想要的是将另一个元素(pic中的黑色元素)放在上面,以便它正好位于绿色元素的中间. 请记住,黑色元素不具有一个恒定的宽度,它的宽度大于绿色. 有一些东西像android:layout_alignLeft和android:layout_alignRight这将是有帮助的,如果我想要对齐左或右,但据我所知,没有and 这是一张照片,所以你可以理解我想要的:

我已经在我的相对布局中设置了这个绿色元素,而我想要的是将另一个元素(pic中的黑色元素)放在上面,以便它正好位于绿色元素的中间.

请记住,黑色元素不具有一个恒定的宽度,它的宽度大于绿色.

有一些东西像android:layout_alignleft和androID:layout_alignRight这将是有帮助的,如果我想要对齐左或右,但据我所知,没有androID:layout_alignCenter所以我不知道如何做这个事情…

解决方法 正如你所说的,将两个元素放在relativeLayout中.

然后,将两个元素的“center_horizo​​ntal”属性设置为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 – 如何将元素对齐在相对布局中的另一个元素的中心和上方?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存