当前位置: 首页 > 网络应用技术

颤音(4)扑面的布局小部件

时间:2023-03-07 12:25:40 网络应用技术

  单个布局组件的含义是它只有一个子组件,可以通过设置一些属性来设置子组件的位置信息。

  更常用的单个布局组件是:对齐,中心,填充,容器。

  1.1.1。简介要看这个词,我们知道它与我们的一致性有关。

  对齐(iOS,Android,前端)对齐通常只是一个属性,但对齐也是扑朔迷离的组成部分。

  我们可以使用源代码来查看哪些属性对齐:

  在这里,我们将特别解释和功能:

  1.1.2。对齐我们短暂地对齐:

  1.2.1。中心简介我们以前使用过多次使用的中心组件。

  实际上,中心组件从对齐中继承,只需将对齐设置为对齐。

  源代码分析:

  1.2.2。中心练习我们替换上述代码与中心对齐

  1.3.1。填充简介的填充组件在另一端也是一个属性,但它是颤动的小部件,但是没有窗口小部件,例如颤动中的边距。这是因为外部距离也可以通过填充完成。

  填充通常用于设置从子窗口到父窗口小部件的边框距离(您可以将其称为内部边缘或父组件的外部距离)。

  源代码分析:

  1.3.2。填充运动代码练习:

  容器组件与iOS中其他Android的其他视图相似。

  如果您需要视图,则有背景颜色,图像,固定尺寸,边框,圆角等,则可以使用容器组件。

  14.1。容器引入了开发容器的频率,尤其是我们经常将其用作容器组件。

  让我们看一下容器的属性:

  在引入其他容器时,大多数属性都是引入的,我不会详细介绍,但是有两点可以解释:

  1.4.2。容器锻炼只需进行演示:

  1.4.3。BoxDecoration容器具有非常重要的属性:

  Boxdecora经常:

  演示一些效果:

  1.4.4。实现圆形图像的上一章。

  实施代码如下:

  在开发中,我们通常需要将多个小部件放在一起以进行布局,例如水平方向,垂直方向,有时它们需要层到层层,例如图片上的文本段落;

  目前,我们需要使用多儿童布局小部件。

  更常用的多儿童布局组件是行,列和堆栈。让我们学习他们的使用。

  实际上,我们将要学习的行组件和列组件是从Flex组件继承的。

  在学习行和哥伦布之前,我们首先了解和谐的概念。

  因为行是行,所以列是一行,然后它们都有两个方向,两个小部件排列的方向应相反。

  他们都有mainaxis和Crossaxis ::的概念。

  2.1.1。行简介行组件用于将所有子网络排成一行。实际上,该布局应从网络的Flex布局中借用。

  如果您熟悉Flex布局,您会发现它非常简单。

  从源代码查看行的属性:

  Main Axsissize:

  maiinaxisalignment:表示儿童小部件在排在水平空间中的对齐

  交叉安排:表示垂直轴方向对儿童小部件的比对方法

  2.1.2。行练习我们将对某些属性执行简单的代码练习。

  2.1.3。默认情况下,ROW将尽可能多地占据宽度,因此,由于Mainaxissize属性为默认值,因此子范围将被放在其中。

  让我们看一下,如果将此值修改为哪些更改:

  2.1.4。TextBaseline对TextBaseline价值的分析

  2.1.5。如果我们想要红色和黄色的容器窗口小部件,则扩展,不设置固定宽度,而是占据其余部分。我目前该怎么办?

  目前,我们可以用来包装容器小部件,并且不设置其宽度;

  列组件用于将所有子网络排成一行。在学习上一行之后,列仅与行的方向不同。

  2.2.1。列介绍了我们直接查看其源代码:我们发现它与行属性一致,不再解释

  2.2.2。列钻我们直接将行的行代码更改为列以查看代码操作效果

  在开发中,可能需要显示多个组件,例如在图片上显示文本或按钮。

  可以在Android中使用帧,并且可以在Web侧使用绝对定位。在Flutter中,我们需要使用图层布局堆栈。

  2.3.1。堆栈简介通过源代码查看哪些属性堆栈是:

  参数J分析:

  2.3.2。堆栈锻炼堆栈通常会呈阳性。假定可以确定组件在堆栈中的位置,以达到与Web相似的绝对定位效果。

  一个简单的演习:

  注意:位置的组件只能在堆栈中使用。

  原始:https://juejin.cn/post/7097566717953933343