【问题标题】:Is there any difference between "center_horizontal|center_vertical" and "center"“center_horizo​​ntal|center_vertical”和“center”之间有什么区别吗
【发布时间】:2013-07-27 09:33:36
【问题描述】:

我想在一个线性布局中居中一个图像。

有什么区别

android:gravity="center_horizontal|center_vertical"

android:gravity="center"

?

【问题讨论】:

  • 你在线性布局中使用imageview吗?
  • 是的。为什么?这有什么关系?

标签: java android xml android-layout layout


【解决方案1】:

两者之间确实没有区别,只是使用center 的代码更少。结合center_horizontalcenter_veritcal 相当于center

【讨论】:

    【解决方案2】:

    不,没有区别。根据源码

    public static final int CENTER = CENTER_VERTICAL|CENTER_HORIZONTAL;
    

    【讨论】:

    • 下次如何才能找到这个?
    • 可以查看Gravity类。
    【解决方案3】:

    我知道这是个老问题,但我只想与任何人分享我发现的东西。并原谅糟糕的英语。

    将水平线想象为 X,将垂直线想象为 Y(如 3d 建模模型中使用的模型,例如:maya 和 3dmax)。


    (来源:helpingwithmath.com

    center_horizo​​ntal = 这会将 X 的视图/布局位置归零

    center_vertical = 如你所料,它会使位置 Y 归零

    center = 这个将使 X 和 Y 位置归零

    在我的布局中尝试所有这些时,我自己发现了这一点。不能举个例子,因为我的打印屏幕不工作。

    我不知道是否有文档可以告诉您这一点,如果我错了,请纠正我。我只是希望它能帮助人们理解:干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 2013-09-13
      • 2017-04-05
      • 2014-09-18
      • 2015-06-14
      • 2011-05-23
      • 2011-02-15
      相关资源
      最近更新 更多