2012-11-23 44 views
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/> 

而Java活動:

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 -at-center-in-spinner-in-android –

+0

感謝您的回覆。我已經去過那裏了。 – Niro

回答

1

時刻記住這一點:

layout gravity - 它指定了一個對象本身的 '重力',在它的父視圖的性質。

重力 - 其指定的​​子視圖對象內部 '重力' 的屬性。

+0

感謝您的解釋。我嘗試過很多方式。當我爲微調執行單獨的xml時,它對於一行中的單個微調起作用很好,但問題在於當同一行中有兩個微調時它不會對齊到中間。 – 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" 
/>