我对于究竟是什么感到困惑意味着在以下背景下:
android:layout_gravity="center_vertical|center_horizontal"
是否在任何地方指定使用此符号的定义,以防我遇到其他人?
答案 0 :(得分:3)
这意味着它启用了两个标志,center_vertical和center_horizontal。
在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"