Deprecated linear-layout-gravity

WARNING

该 API 已被废弃。

介绍

子元件在线性布局中垂直于布局方向上的位置,作用在子元件上。类似于弹性布局align-self

当在线性布局中同时使用 linear-layout-gravityalign-selflinear-cross-gravityalign-items 时,优先级从前到后依次降低。优先级高的会覆盖优先级低的样式。

使用示例

语法

linear-layout-gravity: none;
linear-layout-gravity: stretch;
linear-layout-gravity: start;
linear-layout-gravity: end;
linear-layout-gravity: center;

取值

  • none

    默认值。当父容器(linear containers)的交叉轴上的大小(如 linear-direction: column 时的 width)固定,且该子元件在该方向的宽度为 auto 时,none 将等同于 fill-horizontalfill-vertical。在其他情况下则等同与 lefttop

  • stretch

    填满父容器交叉轴。

  • start

    对齐父容器的交叉轴开始端。

  • end

    对齐父容器的交叉轴结束端。

  • center

    元件在父容器交叉轴居中。

  • top Deprecated

    不推荐使用,使用 start 代替。对齐父容器的顶端,横向布局生效。

  • bottom Deprecated

    不推荐使用,使用 end 代替。对齐父容器的底端,横向布局生效。

  • left Deprecated

    不推荐使用,使用 start 代替。对齐父容器的左侧,纵向布局生效。

  • right Deprecated

    不推荐使用,使用 end 代替。对齐父容器的右侧,纵向布局生效。

  • center-vertical Deprecated

    不推荐使用,使用 center 代替。垂直方向上居中,父容器横向布局生效。

  • center-horizontal Deprecated

    不推荐使用,使用 center 代替。水平方向上居中,父容器纵向布局生效。

  • fill-vertical Deprecated

    不推荐使用,使用 stretch 代替。纵向填满整个容器,父容器横向布局生效。

  • fill-horizontal Deprecated

    不推荐使用,使用 stretch 代替。横向填满整个容器,父容器纵向布局生效。

形式定义

初始值none
适用元素linear items
是否支持继承
是否支持动画

形式语法

linear-layout-gravity = none | stretch | start | end | center

与 Web 的区别

  • Web 无该样式。

兼容性

LCD tables only load in the browser

常见问题

  • linear-layout-gravitynonetop/left 并不相同,具体区别如下:

    • 当父亲的交叉轴为固定大小时,nonefill-vertical/fill-horizontal 表现相同,即撑满父亲非布局方向。
    • 当父亲交叉轴不是固定大小时,nonetop/right 表现相同。
除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。