Android Studio:在xml属性中,垂直条的含义是什么?

时间:2016-08-10 21:58:05

标签: android xml android-studio attributes

我对于究竟是什么感到困惑意味着在以下背景下:

android:layout_gravity="center_vertical|center_horizontal"

是否在任何地方指定使用此符号的定义,以防我遇到其他人?

3 个答案:

答案 0 :(得分:3)

这意味着它启用了两个标志,center_vertical和center_horizo​​ntal。

在Java端,管道是bitwise OR操作,通常用于存储标志,然后使用bitwise AND(& operator)操作进行检查。

答案 1 :(得分:0)

android:layout_gravity确定视图指定其父级的重力,从而确定它想要在其所属的父级中“占用”的位置。

通常,您可以在Android开发者网站上阅读有关属性的内容: https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

答案 2 :(得分:0)

Some attributes accept more than one value, like layout_gravity. The | character separe these values, in that case meaning that your layout gonna take both gravities, center_vertical and center_horizontal. You could simply this by using:

android:layout_gravity="center"
生成非重复数字(值)

You can combine this constants in order to position your content in relation to it parent: https://developer.android.com/reference/android/R.attr.html#layout_gravity

具有多个值的属性的其他示例:

android:gravity="left|bottom"

android:inputType="textMultiLine|textCapSentences"

android:gravity="left|bottom"

android:foregroundGravity="fill_horizontal|top"

android:inputType="text|textAutoComplete|textNoSuggestions"

android:windowSoftInputMode="adjustResize|stateHidden"

android:configChanges="keyboardHidden|orientation|screenSize"