zoukankan      html  css  js  c++  java
  • android RelativeLayout属性和布局实例

    // 相对于给定ID控件
    android:layout_above 将该控件的底部置于给定ID的控件之上;
    android:layout_below 将该控件的底部置于给定ID的控件之下;
    android:layout_toLeftOf    将该控件的右边缘与给定ID的控件左边缘对齐;
    android:layout_toRightOf  将该控件的左边缘与给定ID的控件右边缘对齐;
     
    android:layout_alignBaseline  将该控件的baseline与给定ID的baseline对齐;
    android:layout_alignTop        将该控件的顶部边缘与给定ID的顶部边缘对齐;
    android:layout_alignBottom   将该控件的底部边缘与给定ID的底部边缘对齐;
    android:layout_alignLeft        将该控件的左边缘与给定ID的左边缘对齐;
    android:layout_alignRight      将该控件的右边缘与给定ID的右边缘对齐;
    // 相对于父组件
    android:layout_alignParentTop      如果为true,将该控件的顶部与其父控件的顶部对齐;
    android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐;
    android:layout_alignParentLeft      如果为true,将该控件的左部与其父控件的左部对齐;
    android:layout_alignParentRight    如果为true,将该控件的右部与其父控件的右部对齐;
    // 居中
    android:layout_centerHorizontal 如果为true,将该控件的置于水平居中;
    android:layout_centerVertical     如果为true,将该控件的置于垂直居中;
    android:layout_centerInParent   如果为true,将该控件的置于父控件的中央;
    // 指定移动像素
    android:layout_marginTop      上偏移的值;
    android:layout_marginBottom 下偏移的值;
    android:layout_marginLeft   左偏移的值;
    android:layout_marginRight   右偏移的值;
     
    example:
    android:layout_below = "@id/***"
    android:layout_alignBaseline = "@id/***"
    android:layout_alignParentTop = true
    android:layout_marginLeft = “10px
     
    <?xmlversion="1.0"encoding="utf-8"?>
    <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"android:layout_height="fill_parent"
       android:orientation="vertical">
     
       <RelativeLayoutandroid:id="@+id/Relativelayout01"
          android:layout_width="wrap_content"android:layout_height="wrap_content">
          <!-- 第一个设置的默认居于父容器的左上部 -->
          <Buttonandroid:id="@+id/a"android:text="AAAA"
            android:layout_width="wrap_content"android:layout_height="wrap_content">
          </Button>
          <!-- 设置b位于a的右边 -->
          <Buttonandroid:id="@+id/b"android:text="BBBB"
            android:layout_width="wrap_content"android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/a"></Button>
          <!-- 设置c位于a的下面,默认居父容器的左部 -->
          <Buttonandroid:id="@+id/c"android:text="CCCC"
            android:layout_width="wrap_content"android:layout_height="wrap_content"
            android:layout_below="@+id/a"></Button>
          <!--
            设置d位于c的右边,b的下面,如果没有设置居于c的右边,则偏离左边的位置就是其中的margin值,是如果没有设置layout_below
            则放置在跟b的位置同一水平位置居于c的右边,设置左、上距离是20dp
          -->
          <Buttonandroid:id="@+id/d"android:text="DDDD"
            android:layout_width="wrap_content"android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/c"android:layout_below="@+id/b"
            android:layout_marginTop="20dp"android:layout_marginLeft="20dp"></Button>
       </RelativeLayout>
     
    </LinearLayout>
     
    效果如下:
  • 相关阅读:
    HDU 4611 Balls Rearrangement 数学
    Educational Codeforces Round 11 D. Number of Parallelograms 暴力
    Knockout.Js官网学习(简介)
    Entity Framework 关系约束配置
    Entity Framework Fluent API
    Entity Framework DataAnnotations
    Entity Framework 系统约定配置
    Entity Framework 自动生成CodeFirst代码
    Entity Framework CodeFirst数据迁移
    Entity Framework CodeFirst尝试
  • 原文地址:https://www.cnblogs.com/niray/p/3931407.html
Copyright © 2011-2022 走看看