2011-03-08 3 views
50

나는 스피너의 항목 스타일 인 textview.xml을 가지고 있습니다.스피너 아이템 custom_style.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에 - 텍스트는 단지 왼쪽으로 이동합니다.

+1

무엇을하려고합니까?수평 중력과 수직 중력을 지정할 수 있지만 두 개의 수평 설정은 의미가 없습니다. – adamp

+1

내 실수. 미안. 물론 "left | center_vertical"이었습니다. 이제 작동합니다. 감사합니다. – 87element

답변

146

87element,

나는 당신 만 gravity를 사용하는 layout_gravity를 사용하도록 생각?

예,이 두 개의 layout_gravity 속성을 '|' 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"

희망이 도움이 !

+1

답변을 주셔서 감사합니다, "지도"크게 도움이! 그럼에도 불구하고, 필자는 정확히 'android : gravity' 속성을 사용하려고 의도했음을 언급해야합니다. My'TextView'는 회 전자의 'ArrayAdapter'에 대한 항목 레이아웃 매개 변수로 사용됩니다. 'android : layout_gravity'는 어떤 변경도하지 않았습니다. 이 바보 같은 위치 선정 실수를 제외하고는 해결책에 가까웠습니다. 당신과 아담이 나를 지적했습니다. 다시 한 번 감사드립니다! – 87element

+0

와우. 멋진 답변입니다. 당신의 대답이 나를 도왔습니다. –

2

누군가가 저처럼 어리 석었을 경우를 대비해서. 공백을 제거하는 것을 잊지 마십시오. android:gravity="center_horizontal|bottom" 그러나 android:gravity="center_horizontal | bottom"은 유효하지 않습니다.

관련 문제