web-dev-qa-db-ja.com

スピナーアイテムcustom_style.xmlで複数の重力値を指定することはできますか?

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では機能しません-テキストは左にのみ移動します。

64
87element

87element、

layout_gravityを使用するつもりだったと思いますが、使用しているのはgravity ???

はい、これらのlayout_gravity属性のうち2つを '|'と組み合わせて使用​​できますドキュメントに記載されているとおり: http://developer.Android.com/reference/Android/R.attr.html#layout_gravity

ただし、gravityだけではなくlayout_gravityを使用しても(adampがコメントで述べているように)、組み合わせようとしている設定は意味がありません。基本的に、同じ行に沿って左と中央を揃えるように指示しています。この場合、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"

お役に立てれば!

166
Will Tate

他の誰かが私と同じくらい愚かだった場合に備えて。スペースを削除することを忘れないでください。 Android:gravity="center_horizontal|bottom"しかしAndroid:gravity="center_horizontal | bottom"は無効です。

12
Walter Kimaro