Android中如何设置一个控件在另外一个控件的左上方

在介绍这个话题前,首先介绍一下有关相对布局的概念:

    相对布局,顾名思义就是相对于某个参照物的位置来摆放新的控件,由RelativeLayout类表示,这种布局的关键是找到一个合适的参照物,参照物主要分为两类:直接父容器和兄弟控件。由于每个控件只有一个父容器,当以父容器为参照物时,属性值只有true或false两种。兄弟控件可以有很多,通过控件id来唯一区分,当以兄弟控件为参照物时,属性值为兄弟控件的id。

     当参照物确定后,还需指定相对于参照物的方位以及对齐方式才能更加精确的指定控件的具体位置,例如位于参照物的上方,并且与参照物左对齐等等。

     下面将常见属性值进行介绍:

android:layout_centerHorizontal:设置该控件是否位于父容器的水平居中位置;

android:layout_centerVertical:设置该控件是否位于父容器的垂直居中位置;

android:layout_centerInParent:设置该控件是否位于父容器的正中央位置;

android:layout_alignParentTop:设置该控件是否位于父容器顶端对齐;

android:layout_alignParentBottom:设置该控件是否与父容器底端对齐;

android:layout_alignParentLeft:设置该控件是否与父容器左端对齐;

android:layout_alignParentRight:设置该控件是否与父容器右端对齐;

android:layout_toRightOf:设置该控件位于给定的ID控件的右侧;

android:layout_toLeftOf:设置该控件位于给定的ID控件的左侧;

android:layout_above:设置该控件位于给定的ID控件的上方;

android:layout_below:设置该控件位于给定的ID控件的下方;

android:layout_alignTop:设置该控件与给定的ID控件的上边界对齐;

android:layout_alignBottom:设置该控件与给定的ID控件的下边界对齐;

android:layout_alignLeft:设置该控件与给定的ID控件的左边界对齐;

android:layout_alignRight:设置该控件与给定的ID控件的右边界对齐;

因此,使用如下所示的代码即可完成所要的需求。

        <Button
            android:id="@+id/id3"
            android:layout_width="80dp"
            android:layout_height="50dp"
            android:text="三"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            />

        <Button
            android:id="@+id/id2"
            android:layout_width="80dp"
            android:layout_height="50dp"
            android:text="二"
            android:layout_above="@id/id3"
            android:layout_toLeftOf="@id/id3"
            />

猜你喜欢

转载自blog.csdn.net/qq_41700374/article/details/82782627