Android 让一个控件在另一个控件下方(layout布局属性)

如何让一个控件在另一个控件下面,直接操作下面代码:

<LinearLayout
    android:id="@+id/ly_dialogPersonCode_Title"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="10dp"
    android:gravity="center"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tv_dialogPersonCode_Title"
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:text="个人码"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/white"
        android:gravity="center"
        android:textStyle="bold"
        android:paddingBottom="8dp"
        android:background="@drawable/person_code_title"
        android:textSize="20sp" />

</LinearLayout>

<TextView
    android:id="@+id/tv_dialogPersonCode_Number"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tv_dialogPersonCode_Title"
    android:text="974693"
    android:textColor="@color/navyBlue"
    android:gravity="center"
    android:layout_gravity="center"
    android:textStyle="bold"
    android:ellipsize="end"
    android:singleLine="true"
    android:textSize="40sp" />

这种方式是一种相对布局方式,通过参照物来布局。下面威哥介绍下相对布局的概念:

相对布局,即是相对于某个参照物的位置来摆放新的控件,由RelativeLayout类表示。

这种布局的关键是找到一个合适的参照物,参照物主要分为两类:

1、直接父容器;

2、兄弟控件。

由于每个控件只有一个父容器,当以父容器为参照物时,属性值只有true或false两种。

兄弟控件可以有很多,通过控件id来唯一区分,当以兄弟控件为参照物时,属性值为兄弟控件的id。

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

  • 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控件的右边界对齐。

猜你喜欢

转载自blog.csdn.net/xuwei_net/article/details/88915299