<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Yoga on 编程技术记录</title>
    <link>https://blog.z6z8.cn/tags/yoga/</link>
    <description>Recent content in Yoga on 编程技术记录</description>
    <generator>Hugo</generator>
    <language>zh-Hans</language>
    <lastBuildDate>Mon, 23 Sep 2019 11:12:45 +0000</lastBuildDate>
    <atom:link href="https://blog.z6z8.cn/tags/yoga/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>学习笔记：Yoga 布局属性</title>
      <link>https://blog.z6z8.cn/2019/09/23/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%EF%BC%9Ayoga-%E5%B8%83%E5%B1%80%E5%B1%9E%E6%80%A7/</link>
      <pubDate>Mon, 23 Sep 2019 11:12:45 +0000</pubDate>
       <guid isPermaLink="false">http://blog.z6z8.cn/?p=382</guid> 
      <description>&lt;p&gt;本文为Google翻译+人工修正文章 参考 &lt;a href=&#34;https://yogalayout.com/docs&#34;&gt;https://yogalayout.com/docs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h1 id=&#34;主轴和交叉轴-main-axiscross-axis&#34;&gt;主轴和交叉轴 (main axis/cross axis)&lt;/h1&gt;
&lt;p&gt;&lt;img alt=&#34;图片名称&#34; loading=&#34;lazy&#34; src=&#34;https://blog.z6z8.cn/wp-content/uploads/2019/09/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2019-09-23-%E4%B8%8B%E5%8D%885.17.36-1.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;绝对布局和相对布局-absoluterelative-layout&#34;&gt;绝对布局和相对布局 (Absolute/Relative Layout)&lt;/h1&gt;
&lt;p&gt;元素布局分为两种，一种是绝对布局，一种是相对布局。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;相对布局 (默认)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;默认情况下，元素的位置相对。 这意味着元素将根据布局的正常流程进行定位，然后根据上，右，下和左的值相对于该位置偏移。 偏移量不会影响任何同级元素或父元素的位置。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;绝对布局&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;绝对位置绝对放置时，元素不会参与正常的布局流程。 相反，它的布局与兄弟姐妹无关。 根据上，右，下和左的值确定位置。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;译者注：注意取值顺序，上（top），右（right），下（bottom），左（left）&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;位置值上（top），右（right），下（bottom），左（left）的行为取决于元素的位置类型(相对布局或绝对布局)。 对于相对布局元素，它们沿指定方向偏移元素的位置。 对于绝对布局元素，这些属性指定了元素的相对于父元素的同一边的偏移量（ &lt;code&gt;译者注，这句有点绕，其实就是同边对同边，例如子元素的上（top）是从父元素的上（top）开始算起&lt;/code&gt;）。&lt;/p&gt;
&lt;p&gt;演示效果参见 &lt;a href=&#34;https://yogalayout.com/docs/absolute-relative-layout&#34;&gt;https://yogalayout.com/docs/absolute-relative-layout&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;布局方向layout-direction&#34;&gt;布局方向（Layout direction）&lt;/h1&gt;
&lt;p&gt;指在层次结构中，子项和文本的布局方向。 布局方向也会影响边的起点和终点。&lt;/p&gt;
&lt;p&gt;默认情况下，Yoga沿LTR布局方向进行布局。在此模式下，“start”是指左侧，“end”是指右侧。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;使用RTL方向时，应通过将方向传递给CalculateLayout调用或在根节点上设置方向来自定义此功能&lt;/code&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LTR（默认）从左到右排列。 应用于元素边距和填充的开始在左侧。&lt;/li&gt;
&lt;li&gt;RTL 从右到左排列。 应用于元素边距和填充的开始在右侧。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;宽度和高度-width-and-height&#34;&gt;宽度和高度（ Width and Height）&lt;/h1&gt;
&lt;p&gt;Yoga中的width属性指定元素内容区域的宽度。 同样，height属性指定元素内容区域的高度。&lt;/p&gt;
&lt;p&gt;宽度和高度都可以采用以下值：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AUTO是默认值，Yoga根据元素的内容（无论是其他子元素，文本还是图像）计算元素的宽度/高度。&lt;/li&gt;
&lt;li&gt;PIXELS 定义绝对像素的宽度/高度。 取决于Yoga节点上设置的其他属性( &lt;code&gt;译者注:如flex grow ，padding&lt;/code&gt;)，这可能是节点的最终尺寸，也可能不是。&lt;/li&gt;
&lt;li&gt;PERCENTAGE 分别以其父对象的宽度或高度的百分比定义宽度或高度。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;演示效果参见 &lt;a href=&#34;https://yogalayout.com/docs/width-height&#34;&gt;https://yogalayout.com/docs/width-height&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;宽高的最值max--min-width-and-height&#34;&gt;宽高的最值(Max / Min Width and Height)&lt;/h2&gt;
&lt;p&gt;以下所有属性均设置元素的最大和最小尺寸限制。 &lt;code&gt; 这些属性的优先级高于所有其他属性，并且将始终受到(布局动作)的考虑&lt;/code&gt;。 约束可以指定为绝对像素值，也可以指定为其父级大小的百分比。 默认情况下，所有这些约束都是 &lt;code&gt;undefined&lt;/code&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MAX WIDTH&lt;/li&gt;
&lt;li&gt;MIN WIDTH&lt;/li&gt;
&lt;li&gt;MAX HEIGHT&lt;/li&gt;
&lt;li&gt;MIN HEIGHT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;演示效果参见 &lt;a href=&#34;https://yogalayout.com/docs/min-max&#34;&gt;https://yogalayout.com/docs/min-max&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
