是否有可能在微调项目custom_style.xml中指定多个重力值?

我有textview.xml,这是spinners的项目样式。

<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="left|center_horizontal" android:textSize="18sp"> </TextView> 

我知道可以同时指定(Gravity.LEFT | Gravity.CENTER_HORIZONTAL) ,但是在不起作用的xml中,文本仅移动到左侧。

87element,

我相信你打算使用layout_gravity你只使用gravity

是的,您可以将这两个layout_gravity属性与“|” 如文档中所述: http : //developer.android.com/reference/android/R.attr.html#layout_gravity

但即使使用layout_gravity而不仅仅是gravity (如adamp在他的评论中所述),你试图结合的设置是没有意义的。 你说的基本上是左边和中间沿着同一排。 在这种情况下, leftcenter_horizontal都是指水平位置。

你在哪里试图将TextView相对于父alignment?

您的父级布局就像一个网格,您可以select一个位置:

| [1] [2] [3] |

| [4] [5] [6] |

| [7] [8] [9] |

  1. 左上angular: android:layout_gravity="top|left"

  2. 顶部中心: android:layout_gravity="top|center_horizontal"

  3. 右上angular: android:layout_gravity="top|right"

  4. 中心左: android:layout_gravity="center_vertical|left"

  5. 非常中心: android:layout_gravity="center"

  6. Center-Right: android:layout_gravity="center_vertical|right"

  7. android:layout_gravity="bottom|left"android:layout_gravity="bottom|left"

  8. 底部中心: android:layout_gravity="bottom|center_horizontal"

  9. android:layout_gravity="bottom|right"android:layout_gravity="bottom|right"

希望这可以帮助!