2012-11-23 8 views
2

어쩌면 내가하지 않은 것을 볼 수 있습니다. 나는 그것이 왜 정렬을 거부하는지 이해하지 못합니다. 레이아웃에 2 개의 스피너가 있고 텍스트를 가운데 맞추기 위해 노력했습니다. 두 스피너 모두에서 텍스트가 왼쪽으로 정렬됩니다. 다음은 코드입니다.Android : 회전 중심의 텍스트 정렬

XML 코드 :

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="36dp" 
     android:background="@color/orange" 
     android:gravity="bottom|center_vertical" > 

     <Spinner 
      android:id="@+id/sub_from_category" 
      android:layout_width="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="2" 
      android:layout_height="35dp" 
      android:background="@drawable/spinners" /> 

     <View 
      android:layout_width="2dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0" 
      android:layout_marginLeft="1dp" 
      android:layout_marginRight="1dp" 
      android:background="@android:color/darker_gray" /> 

     <Spinner 
      android:id="@+id/sub_to_category" 
      android:layout_width="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="2" 
      android:layout_height="35dp" 
      android:background="@drawable/spinners" /> 
    </LinearLayout> 

XML 코드 :

<TextView 
    android:id="@+id/spinnerTarget" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:textColor="#454545" 
    android:background="@color/orange" 
    android:textSize="1/> 

그리고 자바 활동 :

subFromCategory = (Spinner)findViewById(R.id.sub_from_category); 
     subToCategory = (Spinner)findViewById(R.id.sub_to_category); 


     ArrayAdapter<String> adapterF = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,Angle); 
     adapterF.setDropDownViewResource(R.layout.sub_spinner); 
     subFromCategory.setAdapter(adapterF); 

     ArrayAdapter<String> adapterT = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,Angle); 
     adapterT.setDropDownViewResource(R.layout.sub_spinner); 
     subToCategory.setAdapter(adapterT); 

감사합니다, 니로

+2

확인이 답변 ... http://stackoverflow.com/questions/7511049/set-view-text-align -in-center-in-spinner-in-android –

+0

답장을 보내 주셔서 감사합니다. 이미 아이비가 거기를 방문했다. – Niro

답변

1

항상이 기억 :

layout gravity

- 부모 뷰에서, 객체 자체의 '중력'를 지정하는 속성.

중력-파단 대상물 내부의 '중력'를 지정하는 속성.

+0

설명 주셔서 감사합니다. 나는 여러 가지 방법으로 그것을 시도했다. 내가 스피너에 대한 별도의 XML을했을 때 그것은 라인에서 하나의 스피너에 대해 잘 작동했지만, 문제는 같은 라인에 2 개의 스피너가있을 때 중간에 정렬되지 않는다는 것입니다. – Niro

+0

제안 사항? – Niro

+4

중력 및 레이아웃 중력이 Spinner에서 제대로 작동하지 않습니다. – Eduard

1

나는 똑같은 문제가 있었으며 해결책은 "단순"했습니다. 센터에 설정하려면 "공간"이 있어야합니다.

잘못된 :

<Spinner 
android:id="@+id/spinner" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
/> 

오른쪽 :

<Spinner 
android:id="@+id/spinner" 
android:layout_width="100dp" 
android:layout_height="wrap_content" 
/>