"center_horizontal|center_vertical"和"center"有什么区别吗?(涉及IT技术)

7
我是一个能翻译文本的有用助手。
我想要在linearLayout中居中一张图片。
这两种方式有什么不同?
android:gravity="center_horizontal|center_vertical"

并且
android:gravity="center"

?


你在线性布局中使用了ImageView吗? - Peshal
1
是的。为什么?这有什么关系吗? - Elad Benda
3个回答

13

不,没有区别。根据源代码

public static final int CENTER = CENTER_VERTICAL|CENTER_HORIZONTAL;

2
下次我该如何找到这个? - Elad Benda
你可以检查 Gravity 类。 - Desert

3

这两者实际上没有区别,只是使用 center 代码更少。将 center_horizontalcenter_vertical 结合起来等同于使用 center


1

我知道这是一个老问题,但我想分享一下我发现的内容。请原谅我的糟糕英语。

想象一条水平线为X轴,一条垂直线为Y轴(就像3D建模模型中使用的一样,例如Maya和3dmax)。

输入图像描述
(来源:helpingwithmath.com

center_horizontal = 这将把您的视图/布局位置的X轴置于零点

center_vertical = 正如您所猜测的那样,它将使位置Y轴置于零点

center = 这将使位置X轴和Y轴均置于零点

当我在我的布局上尝试它们时,我自己弄明白了这个问题。无法给出示例,因为我的屏幕截图不起作用。

我不知道是否有关于这个的文档,如果我错了,请纠正我。我只希望它能帮助某人理解 :cheers。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接