• Android学习第五天


    详解3种基本布局

    LinearLayout又称作线性布局,这个布局会将它所包含的控件在线性方向上依次排列。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button 1" />
    <Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button 2" />
    <Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button 3" />
    </LinearLayout>

     LinearLayout横向排列的效果。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    ...
    </LinearLayout>

    LinearLayout使用ayout_gravity属性对齐的效果。
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:text="Button 1" />
    <Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:text="Button 2" />
    <Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:text="Button 3" />
    </LinearLayout>

    RelativeLayout又称作相对布局,它可以通过相对定位的方式让控件出现在布局的任何位置。
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" …>
    <Button …
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="Button 1" />
    <Button …
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="Button 2" />
    <Button …
    android:layout_centerInParent="true"
    android:text="Button 3" />
    <Button …
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="Button 4" />
    <Button …
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:text="Button 5" />
    </RelativeLayout>

    除了相对于父布局定位之外,RelativeLayout还允许相对于控件进行定位。
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...>
    <Button ...
    android:layout_centerInParent="true"
    android:text="Button 3" />
    <Button ...
    android:layout_above="@id/button3"
    android:layout_toLeftOf="@id/button3"
    android:text="Button 1" />
    <Button ...
    android:layout_above="@id/button3"
    android:layout_toRightOf="@id/button3"
    android:text="Button 2" />
    <Button ...
    android:layout_below="@id/button3"
    android:layout_toLeftOf="@id/button3"
    android:text="Button 4" />
    <Button ...
    android:layout_below="@id/button3"
    android:layout_toRightOf="@id/button3"
    android:text="Button 5" />
    </RelativeLayout>

  • 相关阅读:
    批处理集锦——(5)使用dir查找文件
    批处理集锦——(4)2>nul和1>nul是什么意思?
    python3循环遍历嵌套字典替换指定值
    selenium对浏览器自动截图
    linux 安装mysql8以及远程连接步骤(图文并茂)
    Allure 自动化测试报告使用详解
    allure安装教程以及遇到的坑
    pytest接口自动化快速设置接口全局host
    pytest报错警告处理一:DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working
    python3.x中 pytest之fixture
  • 原文地址:https://www.cnblogs.com/yongyuandishen/p/14865984.html
Copyright © 2020-2023  润新知