2012-12-19 58 views
0

我有一個圖像作爲項目的微調,問題是他們被推到左邊。我認爲紡紗廠的一個常見問題。我之前已經完成了這項工作,但只有textviews,而不是圖像。如何將圖像移動到下拉微調菜單的中心?在Spinner中設置圖像到Gravity.Center

這裏是我的自定義XML微調:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="50dp" 
android:orientation="horizontal" 
android:gravity="center" 
android:layout_gravity="center" 
> 

    <ImageView 
    android:id="@+id/icon" 
    android:layout_width="35dp" 
    android:layout_height="35dp" 
    android:scaleType="fitStart" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:src="@drawable/icon" 
    /> 

</LinearLayout> 

我試着將它設置在百般中心以XML(因爲你可以看到),但不能得到它的工作..

我已經試過這在java中:

 ... 
     @Override 
     public View getDropDownView(int position, View convertView, 
       ViewGroup parent) { 
      // TODO Auto-generated method stub 

      ((ImageView) getCustomView(position, convertView, parent)).setGravity(Gravity.CENTER); 

     } 
     ... 

,但我得到話說setGravity錯誤:方法setGravity(INT)是未定義的類型ImageView的

該怎麼辦?

感謝

回答

1

我覺得你的問題是LinearLayout中的寬度WRAP_CONTENT,這意味着它只會是一樣寬的圖像。因此它居中。嘗試設置layout_width =「match_parent」

+0

呵呵!它的工作,謝謝! – Jakob