70

我有 textview.xml,这是微调器的项目样式。

<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 中不起作用 - 文本仅移动到左侧。

4

2 回答 2

184

87元素,

我相信你打算使用layout_gravity你只是在使用gravity??

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

但即使使用layout_gravity而不是仅使用gravity(如 adamp 在他的评论中所述),您尝试组合的设置也没有意义。您基本上是在告诉它在同一行左对齐和居中对齐。left在这种情况下,两者都center_horizontal指水平位置。

您在哪里尝试将TextView亲戚与父母对齐?

您的父布局就像一个网格,您可以在其中选择一个位置:

|[1][2][3]|

|[4][5][6]|

|[7][8][9]|

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

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

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

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

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

  6. 中右:android:layout_gravity="center_vertical|right"

  7. 左下方:android:layout_gravity="bottom|left"

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

  9. 右下角:android:layout_gravity="bottom|right"

希望这可以帮助!

于 2011-03-08T18:49:52.110 回答
24

以防万一其他人和我一样愚蠢。不要忘记删除空格。 android:gravity="center_horizontal|bottom"android:gravity="center_horizontal | bottom"无效。

于 2018-01-01T13:02:44.863 回答