【问题标题】:Is there any difference between "center_horizontal|center_vertical" and "center"“center_horizontal|center_vertical”和“center”之间有什么区别吗
【发布时间】:2013-07-27 09:33:36
【问题描述】:
我想在一个线性布局中居中一个图像。
有什么区别
android:gravity="center_horizontal|center_vertical"
和
android:gravity="center"
?
【问题讨论】:
标签:
java
android
xml
android-layout
layout
【解决方案1】:
两者之间确实没有区别,只是使用center 的代码更少。结合center_horizontal 和center_veritcal 相当于center
【解决方案2】:
不,没有区别。根据源码
public static final int CENTER = CENTER_VERTICAL|CENTER_HORIZONTAL;
【解决方案3】:
我知道这是个老问题,但我只想与任何人分享我发现的东西。并原谅糟糕的英语。
将水平线想象为 X,将垂直线想象为 Y(如 3d 建模模型中使用的模型,例如:maya 和 3dmax)。
(来源:helpingwithmath.com)
center_horizontal = 这会将 X 的视图/布局位置归零
center_vertical = 如你所料,它会使位置 Y 归零
center = 这个将使 X 和 Y 位置归零
在我的布局中尝试所有这些时,我自己发现了这一点。不能举个例子,因为我的打印屏幕不工作。
我不知道是否有文档可以告诉您这一点,如果我错了,请纠正我。我只是希望它能帮助人们理解:干杯。