是否可以在微调器项custom_style.xml中指定多个重力值?

87e*_*ent 65 android gravity android-layout

我有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>
Run Code Online (Sandbox Code Playgroud)

我知道可以指定两者(Gravity.LEFT | Gravity.CENTER_HORIZONTAL),但在xml中不起作用 - 文本仅移动到左侧.

Wil*_*ate 167

87element,

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

是的,你可以将这些layout_gravity属性中的两个与'|'结合起来 如文档中所述:http://developer.android.com/reference/android/R.attr.html#layout_gravity

但即使使用layout_gravity而不是仅仅gravity(正如他在评论中所说的那样),您尝试组合的设置也没有意义.你告诉它基本上是沿着同一行对齐左边和中心.双方leftcenter_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"

希望这可以帮助!

  • 谢谢你的回答,"地图"帮助很大!不过,我应该提一下,我打算使用'android:gravity`属性.我的`TextView`作为我的微调器的'ArrayAdapter`的项目布局参数; `android:layout_gravity`没有做任何改动.接近解决方案,除了这个愚蠢的定位错误,你和adamp指出了我.再次感谢! (2认同)

小智 14

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