3.0 Android布局管理器

Android中常见五种布局管理器——RelativeLayout、LinearLayout、FrameLayout、TableLayout、GridLayout 布局管理器 Android提供五种布局管理器: 1.相对布局管理器(RelativeLayout):通过相对定位的方式来控制组件的摆放位置。 2.线性布局管理器(LinearLayout):是指在水平或者垂直方向上依次摆放组件。 3.帧布局管理器(FrameLayout):没有任何定位方式,默认情况下,所有的组件都会摆放在容器的左上角,逐个覆盖。 4.表格布局管理器(TableLayout):使用表格的方式按行、列来摆放组件。 5.绝对布局管理器(AbsoluteLayout):通过绝对定位(x 阅读详情

3.0 Android布局管理器

3.2 View与ViewGroup

3.3 Android布局管理器

3.4 线性布局

3.5 约束布局

学习目标

了解--------------------View与ViewGroup五种常用布局

掌握--------------------线性布局常用属性,约束布局常用属性

重点--------------------线性布局,约束布局

3.2 View与ViewGroup

1. View与ViewGroup概述

Android的UI界面都是由View和ViewGroup及其派生类构建而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳View及其派生类的容器,ViewGroup也是从View派生出来的。

ViewGroup作为容器盛装界面的控件,可以包含普通的View控件,也可以包含ViewGroup。

在这里插入图片描述

2. View与ViewGroup

View:视图,是用户接口组件的基本构建块,它在屏幕中占用一个矩形区域,它是所有UI控件的基类,比如TextView,ImageView。

ViewGroup :ViewGroup是一个特殊的View,能够容纳其它的View(子控件),它是布局和视图容器的基类。
在这里插入图片描述

3.3 Android布局管理器

0. 启动 App 的简略流程

在这里插入图片描述

1. Android布局管理器

在Android程序中界面是通过布局文件设定的,在每个应用程序创建时会默认包含一个主界面布局,该布局位于res/layout目录中。

实际开发中每个应用程序都包含多个界面,而程序默认提供的一个主界面布局无法满足需求,因此经常会在程序中添加多个布局。

在这里插入图片描述
activity_main.xml布局文件所在的位置

2.Android布局种类

在这里插入图片描述

3. Android布局的通用属性

Android系统提供的五种常用布局直接或者间接继承自ViewGroup,因此这五种常用布局也支持在ViewGroup中定义属性,这些属性可以看作是布局的通用属性。这些通用属性如下表所示:

控件属性功能描述
android:id设置当前布局的唯一标识
android:layout_width设置布局的宽度。值可以是具体的尺寸,如50dp,也可以是系统定义的值,如match_parent和wrap_content
android:layout_height设置布局的高度,值可以是具体尺寸或系统定义的值
android:background设置布局的背景
android:layout_margin设置当前布局与屏幕便捷或周围控件的距离
android:padding设置当前布局与布局中控件的距离

3.4 线性布局

1. 线性布局

线性布局**(LinearLayout)**主要以水平或垂直方式来显示界面中的控件。当控件水平排列时,显示顺序依次为从左到右,当控件垂直排列时,显示顺序依次为从上到下。
注意:子控件之间不能重叠,可以设置权重。

在这里插入图片描述

2. 线性布局常用属性

控件属性功能描述
android:orientation设置线性布局的朝向,可设置为horizontal、vertical两种排列方式
android:layout_weight子控件属性,设置元素所分配的权重,只有在Linearlayout中,该属性才有效
android:gravity子控件属性,设置自身内部元素的对齐方式
android:layout_gravity子控件属性,设置自身相当于父容器的对齐方式

在这里插入图片描述

常用属性:android: gravity

线性布局的控件默认是从左往右排列或从上往下排列,如果想让线性布局中的子控件排列对齐右边缘或者底部,可以用gravity属性控制。

在这里插入图片描述

常用属性:android: layout_gravity

gravity属性表示当前布局/控件内部的子控件位置,layout_gravity表示当前控件在父控件的位置。当父控件设置了gravity且子控件也设置了layout_gravity时, 子控件的layout_gravity优先级高。

在这里插入图片描述

常用属性:android: layout_weight

LinearLayout中另外一个常用的属性是layout_weight,该属性需要加在LinearLayout的子控件中。其作用是分配线性布局中的剩余空间到该控件上(注意分割的是剩余空间而不是总空间)。在控件没有添加layout_weight属性时,控件未占满线性布局的区域会空出来。

在这里插入图片描述

常用属性:android: layout_weight

给控件Button_2加上android:layout_weight="1"后,会把线性布局剩余空间全部占满。

在这里插入图片描述

常用属性:android: layout_weight

如果都加上android:layout_weight=“1”,则多个控件均匀分配剩余空间。

在这里插入图片描述

常用属性:android: layout_weight

如果填入不同的数字,则按对应数字比例瓜分剩余空间。

在这里插入图片描述

常用属性:android: layout_weight

问题:如何使用 layout_weight 实现全部空间按比例分配?

在这里插入图片描述

官方文档: https://developer.android.google.cn/reference/android/widget/LinearLayout?hl=en

3. 线性布局案例

案例描述:使用LinearLayout完成一个“注册个人信息”的布局,如下图所示,左图为显示效果,右图为设计布局的组件树。
在这里插入图片描述

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#6200ef"
        android:gravity="center_vertical"
        android:paddingLeft="18dp"
        android:text="Section_3"
        android:textColor="#ffffff"
        android:textSize="18dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:text="LinearLayout注册表"
        android:textSize="26dp"
        android:textStyle="bold" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="姓名:"
            android:textSize="20dp" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="学号:"
            android:textSize="20dp" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="学院:"
            android:textSize="20dp" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="30dp">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="提交" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="重置" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="取消" />

    </LinearLayout>


</LinearLayout>

在这里插入图片描述
字体水平居中
android:gravity=“center_vertical”

textviw居中
android:layout_gravity=“center”

3.5 约束布局

1. 约束布局

约束布局(ConstraintLayout)是解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。
ConstraintLayout是Android Studio 2.2新添加的布局。
ConstraintLayout布局中的控件可以在横向和纵向上以添加约束关系的方式进行相对定位,其中,横向边包括Left、Start、Right、End,纵向边包括Top、Bottom、Baseline(文本底部的基准线)。

在这里插入图片描述

2. 约束布局相对定位关系属性

属性名称功能描述
layout_constraintLeft_toLeftOf控件的左边与另外一个控件的左边对齐
layout_constraintLeft_toRightOf控件的左边与另外一个控件的右边对齐
layout_constraintRight_toLeftOf控件的右边与另外一个控件的左边对齐
layout_constraintRight_toRightOf控件的右边与另外一个控件的右边对齐
layout_constraintTop_toTopOf控件的上边与另外一个控件的上边对齐
layout_constraintTop_toBottomOf控件的上边与另外一个控件的底部对齐
layout_constraintBottom_toTopOf控件的底边与另外一个控件的上边对齐
layout_constraintBottom_toBottomOf控件的底边与另外一个控件的底部对齐
layout_constraintStart_toEndOf控件的起始边与另外一个控件的尾部对齐
layout_constraintStart_toStartOf控件的起始边与另外一个控件的起始边对齐
layout_constraintEnd_toStartOf控件的尾部与另外一个控件的起始边对齐
layout_constraintEnd_toEndOf控件的尾部与另外一个控件的尾部对齐
layout_constraintBaseline_toBaselineOf控件间的文本内容基准线对齐

3. 控件居中定位与偏向

当相同方向上(横向或纵向),控件两边同时向ConstraintLayout添加约束,则控件在添加约束的方向上居中显示。

在这里插入图片描述

如果ConstraintLayout布局中的控件在居中方向(横向或者纵向)上和父布局(ConstraintLayout)的尺寸一致,此时该方向的居中约束和倾向没有意义。

在这里插入图片描述

遇到相反的约束时,默认的做法是将控件居中;但可以通过使用偏向属性来调整位置。

属性名称功能描述
layout_constraintHorizontal_bias横向的倾向,取值0-1
layout_constraintVertical_bias纵向的倾向,取值0-1

在这里插入图片描述

4. Chain——定义

Chain(链),在同一个轴上(水平或者垂直)提供一个类似群组的统一表现,是一种特殊的约束,它使我们能够对一组水平或竖直方向互相关联的控件进行统一管理。一组控件通过一个双向的约束关系链接起来,就能形成一个Chain。

在这里插入图片描述

5. Chain heads——链头

链由在链的第一个元素(链的“head”)上设置的属性控制,head是水平链的最左侧控件,垂直链的最顶部控件。

在这里插入图片描述
在这里插入图片描述

6. Chain Style——链样式

当在链的第一个元素上设置属性layout_constraintHorizontal_chainStyle或layout_constraintVertical_chainStyle时,链的行为将根据指定的样式改变(默认为CHAIN_SPREAD)。

在这里插入图片描述

7. Weighted chains——权重链

Chains(链)还支持weight(权重)的配置,使用layout_constraintHorizontal_weight和layout_constraintVertical_weight进行设置链元素的权重。

在这里插入图片描述

9. 约束布局案例

案例要求:使用ConstraintLayout完成一个布局,如下图所示,左图为显示效果,右图为设计布局的组件树。
在这里插入图片描述

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#6200ef"
        android:gravity="center_vertical"
        android:paddingLeft="18dp"
        android:text="Section_3"
        android:textColor="#ffffff"
        android:textSize="18dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="ConstraintLayout注册表"
        android:textSize="30dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="姓名:"
        android:textSize="20dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView2" />

    <EditText
        android:id="@+id/editText"
        android:layout_width="350dp"

        android:layout_height="wrap_content"
        app:layout_constraintStart_toEndOf="@+id/textView3"
        app:layout_constraintTop_toBottomOf="@+id/textView2" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="学号:"
        android:textSize="20dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/editText" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="350dp"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toEndOf="@+id/textView4"
        app:layout_constraintTop_toBottomOf="@+id/editText" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="学院:"
        android:textSize="20dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/editText2" />

    <EditText
        android:id="@+id/editText3"
        android:layout_width="350dp"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toEndOf="@+id/textView5"
        app:layout_constraintTop_toBottomOf="@+id/editText2" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="提交"
        app:layout_constraintEnd_toStartOf="@+id/button"
        app:layout_constraintTop_toBottomOf="@+id/editText3" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="重置"
        app:layout_constraintEnd_toStartOf="@+id/button3"
        app:layout_constraintTop_toBottomOf="@+id/editText3" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="取消"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginRight="80dp"
        app:layout_constraintTop_toBottomOf="@+id/editText3" />



</androidx.constraintlayout.widget.ConstraintLayout>


在这里插入图片描述

讨论题

1.线性布局如何控制布局中控件的摆放方向?

通过设置其属性android: orientation的值(horizontal或vertical)来控制其控件方向。

2.线性布局需要注意的问题有哪些?

当线性布局中的控件使用权重属性时,其宽度或高度属性值通常设置为0dp,宽度或高度的权重属性对生效。

3.什么是约束布局?

约束布局是解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。

复习提问

1.线性布局如何控制布局中控件的摆放方向?

●在线性布局中,可以使用android:orientation属性来控制控件的摆放方向。该属性有两个可选值:horizontal(水平方向):控件按照水平方向从左到右依次排列。

●vertical(垂直方向):控件按照垂直方向从上到下依次排列。
通过设置android:orientation属性,您可以决定线性布局中控件的摆放方向。
例如,以下代码片段演示了一个水平线性布局,其中两个按钮按照水平方向排列:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 1" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 2" />

</LinearLayout>

2.哪种布局可以使用chain?

约束布局。

作业

优快云

一,项目实验——Android 线性布局

http://t.csdnimg.cn/IsGm3

二,项目实验——Android 约束布局

http://t.csdnimg.cn/HLO4j

优秀的 Android 布局分析工具:LayoutInspector 使用 LayoutInspector,开发人员可以深入了解应用程序的布局,包括视图的层次结构、大小、位置和属性等。总结一下,LayoutInspector 是一款强大的 Android 布局分析工具,它使开发人员能够可视化地查看和分析应用程序的布局层次结构。通过 LayoutInspector,开发人员可以更好地了解和调试应用程序的布局,提高布局的正确性和性能优化水平。为了更好地了解和调试应用程序的布局,开发人员需要一个可靠的布局分析工具。首先,确保你已经安装了最新版本的 Android Studio。 阅读详情

相关推荐

Android 13.0 屏蔽Launcher3桌面app图标的长按功能

在13.0的产品定制化开发中,系统默认的Launcher3在workspace 第二屏通常都会显示app列表 点击进入app 列表页,长按app的icon图标会弹出 应用信息 弹窗 等信息,而产品的开发需要,不需要弹出这些信息,所以要求去掉app的icon图标的长按功能

安卓兼职framework和app工程师的博客 1118

2.AndroidStdio入门:布局管理器

布局管理器负责安排一个区域内的多个控件的大小和位置。从外面看,布局管理器是一个控件;从内部看,布局管理器又是一个容器。从代码层面来说,布局管理器类都直接或间接派生自ViewGroup类。从运行时的对象层面来说,布局管理器对象可以管理多个控件对象。布局管理器可以嵌套。Android提供多种布局管理器,采用不同方式管理内部控件。可以采用布局文件和Java代码两种方式创建和管理布局管理器。

qq_47166215的博客 1208

Android 11.0 12.0屏蔽Launcher3桌面app图标的长按功能

在11.0 12.0的产品定制化开发中,系统默认的Launcher3在workspace 第二屏通常都会显示app列表 点击进入app 列表页,长按app的icon图标会弹出 应用信息 弹窗等信息,而由于不需要弹出这些信息,所以要求去掉app的icon图标的长按功能。

安卓兼职framework和app工程师的博客 1640

Android开发(布局管理器)

android的布局管理

qq_56127002的博客 1621

掌握Android UI组件布局管理器

相对布局(RelativeLayout)是Android中一种非常灵活的布局方式,它允许子视图相对于彼此或相对于父布局进行定位。与线性布局(LinearLayout)不同,相对布局不是将子视图排列成一排或一列,而是能够创建复杂和动态的布局关系,如对齐到父布局的某一边、相对于其他视图定位等。理解相对布局的基本思想,首先需要掌握以下几种相对关系的定义:相对于父布局(parent)定位:可以设置子视图相对于父布局的边缘或中心对齐。相对于兄弟视图(ID)定位。

weixin_31938351的博客 958

海康VM加密狗无法识别常见问题排查

海康VM加密狗无法识别常见问题排查

视觉人机器视觉的博客 2717

Android——布局管理器(十一)

各类布局管理器

毛栗子201105的博客 1084

2.4G板载PCB IFA天线仿真设计

本文简单介绍下2.4GHz的板载PCB IFA天线的HFSS仿真与设计。

射频问问 (RFASK.NET) 是在"微波射频网(MWRF.NET)”系列原创技术专栏基础上升级打造的技术问答学习平台。 6012

Android中的6大布局管理器

文章目录6大布局管理器详解1. LinearLayout 线性布局管理器 为什么要使用布局管理器? 根据屏幕大小,管理容器内的控件,自动适配组件在手机屏幕中的位置 6大布局管理器详解 1. LinearLayout 线性布局管理器 ...

你说的白是什么白_ 2391

Win11下WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文提供了一份详细的Win11下WSL2安装Ubuntu22.04的实战避坑指南。内容涵盖从WSL2核心安装、自定义安装路径,到更换国内镜像源以解决更新缓慢问题,并一站式配置完整的C++开发环境(包括GCC、CMake、vcpkg等),最后分享提升开发体验的进阶技巧,助你在Windows上打造高效的Linux开发工作站。

weixin_29260291的博客 562

别再一个个BAPI调了!用CVI_EI_INBOUND_MAIN一次性搞定SAP BP主数据(附完整ABAP代码)

本文详细介绍了如何使用SAP标准函数CVI_EI_INBOUND_MAIN高效维护业务伙伴(BP)主数据,替代传统的多BAPI调用方式。通过完整ABAP代码示例,展示了如何一站式处理供应商、客户、公司代码等所有视图的创建与更新,提升数据一致性和开发效率。

weixin_29204205的博客 295

学习Android从0开始之基础篇(3)-视图组件之布局管理器

Android布局管理器                  Android的Activity组件通过setContentView(xml resId) 来为activity绑定显示界面,然而为了更好的更方便的管理Android应用的用户界面里面的各种控件(按钮  文本框  编辑框 图片等一系列组件),Android向我们提供了布局管理器。通过使用布局管理器,Android的图形界面跟java代码

七号公园的博客 1623

熵权法+TOPSIS完整教学:用Python评估大学科研实力(含雷达图绘制技巧)

本文提供了一套完整的熵权法与TOPSIS综合评价方法在Python中的实现教程,以高校科研实力评估为例,详细讲解了从数据预处理、客观权重计算、综合排序到结果可视化的全流程。重点介绍了如何利用Python进行数据清洗与转换,通过熵权法自动确定指标权重,并结合TOPSIS模型计算各院校与理想解的相对接近度进行排名。教程还包含了使用Matplotlib绘制专业雷达图的技巧,帮助读者直观呈现多维数据的对比分析结果,适用于各类多指标决策与绩效评估场景。

weixin_28520495的博客 416

Android笔记——RecyclerView替代ListView

ListView是常用列表控件,但设置Adapter时自定义代码较为复杂,因此Android3.0后,增加RecyclerView替代ListView RecyclerView没有提供OnItemClickListener接口,因此要监听列表项点击事件需自行对每个列表项进行设置监听器 -------------------------------------------------------

pwc1996的博客 689

DC-DC电源PCB布局实战:从EMI优化到热管理

本文深入探讨了DC-DC电源PCB布局的核心实战技巧。文章从分析电流环路入手,强调通过优化“黄金三角”布局以最小化环路面积,从而有效抑制EMI并提升效率。详细阐述了功率器件摆放、地线分割、敏感信号布线、电感下方铺铜策略以及热管理设计等关键步骤,为工程师提供了一套从理论到实践的完整布局指南。

z5a6b的博客 721

Halcon实战:5分钟搞定工业零件中的圆孔检测(附完整代码)

本文详细解析了如何利用Halcon的hough_circle算法在5分钟内高效完成工业零件中的圆孔检测。通过优化图像采集、智能预处理和参数化边缘检测,解决了金属反光、油污干扰等工业场景常见问题,并提供了完整的代码示例和实战案例,显著提升检测精度和效率。

weixin_29061997的博客 239

android studio升级到3.0之后布局视图_Android系统列表控件

在android系统控件中,有多个控件可以展示列表数据。一、ListView该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动。ListView控件以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。如图所示:列表的显示需要三个元素:1.ListVeiw:用来展示列表的View。2.适配器:用来把数据映射到ListView上的中介。Adap...

weixin_29881131的博客 199

手把手教你学PCIE(2.1.23)--PCIe基本概念:链路速率协商

链路速率协商是一个多步骤的过程,确保发送端和接收端之间的链路速率设置一致。通过初始化链路速率寄存器、发送和接收 TS2 序列、检测链路对端的存在、交换链路速率信息、确定最大链路速率和配置链路速率,可以确保 PCIe 设备之间的数据传输速度最大化,从而提高数据传输效率。初始化链路速率寄存器:设置支持的最大链路速率。发送和接收 TS2 序列:检测链路对端的存在。交换链路速率信息:发送和支持的最大链路速率。确定最大链路速率:选择最小值作为最终链路速率。配置链路速率:更新链路速率寄存器。

MHD0815的博客 1815

安卓布局管理器大盘点

安卓布局管理器大盘点 android stdio的xml布局管理器有六种类型,要用好这六种布局管理器就需要了解他们的特性,否则就会在错误的布局里不断试错苦思冥想都做不到想要的结果,而且往往布局管理器也是新手最需要联系且容易忽略的东西,作为安卓的初学者现在来做一个安卓布局管理器的大盘点 布局管理器的类型 RelativeLayout (相对布局管理器) LinearLayout (线性布局管理器)...

qq_41179259的博客 457

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【android编程】 第三讲-Android布局管理器

android编程 第三讲 Android布局管理器 文章目录android编程 第三讲 Android布局管理器约束布局管理器ConstraintLayout线性布局管理器LinearLayout表格布局管理器TableLayout帧布局管理器FrameLayout相对布局管理器RelativeLayout 约束布局管理器ConstraintLayout 基于条件的布局允许你根据图层和它同级图层...

xbean1028的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

零基础学Android——布局管理器

第一章《第一个Android应用程序》 第三节 布局管理器 导入: 我们在使用手机软件时候,可以发现每一款软件的组件排列方式都是不同的,这样的布局可以轻松的了解和使用软件,在这一节和我一起了解一下这种布局在Android Studio中是怎么实现的吧???? 一、View与ViewGroup概念 View: 每一个view都是一个组件,View类就是所有的UI组件(eg:文本组件,按钮组件……) ViewGroup: 可以理解为一个放组件的容器 View与ViewGroup的关系: 我们可以理解为Vie

weixin_55463725的博客 2236

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

布局管理器android stdio,Android Studio之安卓学习布局管理器

一、线性布局 LinearLayout常用属性:android:idandroid:layout_width=“match_parent” 设置宽度,匹配父控件android:layout_height =“wrap_content” 设置高度,表示当前元素高度正好包含里面的内容android:layout_width=“200dpt” 设置固定宽度android:background="#000...

weixin_42491886的博客 545

实验 2 Android布局管理器的应用

实验 2 Android布局管理器的应用1.shiyan02012.shiyan0202 例题1-53.练习教材中布局管理部分的实例总结 1.shiyan0201 android:text="@string/name" 要重定义自己的文本 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=

qq_47000934的博客 2428

Android布局管理器浅析

在Android应用开发中,为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器来实现Android应用的图形用户界面平台无关性,其中所有布局管理器的父类为ViewGroup。一般来说,推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件位置和大小。在开发当中,最常用的方法是预先设置好容器边距(分布)、大小,然后其包含的组件使用"fill_match"或"w

嵌入式Developer_小J的天空 1062

Android界面布局管理器

Android界面布局管理

蔡林浩的博客 1116

移动开发技术(Android)——实验2 Android布局管理器的应用

移动开发技术(Android)——实验2 Android布局管理器的应用一、实验目的二、实验内容(一)创建一个Android项目,名称为“shiyan0201_专业_×××”1.文字说明2.代码(二)创建一个Android项目,名称为“shiyan0202_专业_×××”①linearlayout.xml②relativelayout.xml③tablelayout.xml④framelayout.xml⑤gridlayout.xml 一、实验目的 1.掌握几种布局管理器的特点; 2.掌握几种布局管理器定义

weixin_44652589的博客 4807
上一篇: 四,项目实验——Activity与Intent
下一篇: 08day-字符串,查询字符串 queryString
DaB210
博客等级 码龄7年 934粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值