2013-03-15 40 views
1

enter image description hereSpinner的款式不適用?

在這個應用程序,我想中心項目的微調。我試過android:gravity="center",但它不工作?我必須在微調器上添加一個小圖片。我如何做到這一點。請指導我。

res/layout spinner_layout.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"` 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent">` 
     <Spinner 
       android:id="@+id/spinner1" 
       android:layout_width="fill_parent" 
      android:layout_height="55dp" 
       android:prompt="@string/spinner_promt" 
       style="@style/spinnerStyleView" 
     /> 
     </LinearLayout> 

風格**style.xml**

 <style name="spinnerStyleView"> 
       <item name="android:background"> @drawable/notetvbg</item> 
       <item name="android:textColor">@android:color/darker_gray</item> 
      </style>` 
+0

試試這個http://stackoverflow.com/questions/15299194/how-to-change-the-text-背景顏色的一個打開微調在Android/15299268#15299268 – Pragnani 2013-03-15 10:19:18

+0

不工作...我必須使微調項目中心的微調本身和還想在文本前添加小圖片/圖標@Pragnani – PSK 2013-03-15 10:24:04

+0

對於上面答案中的textview,設置gravity = center來實現這個 – Pragnani 2013-03-15 10:25:31

回答

2

只要改變你的微調在Bel風格流量:

<style name="spinnerStyleView" parent="@android:style/Widget.TextView.SpinnerItem"> 
     <item name="android:background"> @drawable/notetvbg</item> 
      <item name="android:textColor">@android:color/darker_gray</item> 
    </style> 

也有看Easily create a Default ,Custom styled Spinner,其中約微調風格beautyfully解釋。

使所說的紡絲器在物品中心

下面的代碼修改的Hello微調教程應用程序來顯示水平居中微調文本內容,如在下面的兩個屏幕截圖所示。

res/layout/my_spinner_textview。XML

 <?xml version="1.0" encoding="utf-8"?> 
     <TextView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
      style="?android:attr/spinnerItemStyle" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" /> 

MainActivity

 public class MainActivity extends Activity 
    { 
     @Override 
     public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      Spinner spinner = (Spinner) findViewById(R.id.spinner); 
      ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, 
     //android.R.layout.simple_spinner_item); 
     R.layout.my_spinner_textview); 
     adapter.setDropDownViewResource(R.layout.my_spinner_textview); 
     spinner.setAdapter(adapter); 
     spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); 
    } 

+0

不能正常工作.. @ Grishu – PSK 2013-03-15 10:33:51

+0

你能告訴我我是如何做到微調項目的中心.. @Grishu – PSK 2013-03-15 10:34:34

+0

感謝您的解釋,沒有人清楚。特別註釋掉simple_spinner_item以顯示它需要替換。 – Noumenon 2013-06-26 20:58:34

2

使用此代碼,以使風格微調..

繪製/ slim_spinner_normal.9.png

enter image description here

抽拉/ slim_spinner_pressed.9.png

enter image description here

抽拉/ spinner_back.xml

<?xml version="1.0" encoding="utf-8"?> 
     <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
      <item android:state_pressed="true" 
        android:drawable="@drawable/slim_spinner_pressed" /> 
      <item android:drawable="@drawable/slim_spinner_normal" /> 
     </selector> 

佈局/ main.xml中

<RelativeLayout 
    android:id="@+id/RL_TAG_FRAME" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <Spinner 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/spinner_back.xml" /> 

</RelativeLayout> 

其他皮膚

enter image description here enter image description here enter image description here enter image description here enter image description here

+0

好吧,讓我試試這個.. @XEENA – PSK 2013-03-15 10:29:04

+0

你能告訴我我是如何做到微調項目的中心.. @ XEENA – PSK 2013-03-15 10:32:08

+0

android:gravity =「center」 – XEENA 2013-03-15 10:39:01