2014-10-29 39 views
0

我在僅給出一個字或幾個字的封裝信息的應用程序中添加了spinner。它看起來像普通的下拉菜單。 我試圖在simple_spinner_dropdown_item.xml文件中進行更改,但它沒有幫助,它也有一個我不需要的單選按鈕。定製的微調框

我已完成處理功能,只需更改微調器下拉菜單的設計。

爲我使用checkedTextView,如:

service_provider_spinner.setPopupBackgroundResource(R.drawable.ser_menu); 

現在我不希望這樣的佈局,而我想補充的每個項目背景,並要設置文本填充和保證金和所有。我怎樣才能做到這一點在java文件中具體和XML。

+0

檢查this.http://stackoverflow.com/questions/16694786/how-to-customize-a-spinner -in-android – 2014-10-29 11:57:21

回答

0

您可以通過簡單地創建一個只包含TextView的xml佈局來自定義spinner_layout和spinner_dropdown_layout,如圖所示。

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

你可以將此XML到您的適配器如下圖所示:

ArrayAdapter<String> adapter= new ArrayAdapter<String>(
      getActivity(), R.layout.your_spinnerLayout, yourArray); 
    adapter.setDropDownViewResource(R.layout.your_spinner_dropdown_layout); 
    spinner.setAdapter(adapter); 
+0

我也想給每個項目的背景。我可以在android:background =「...」?? xml文件中做同樣的事情嗎? – kiturk3 2014-10-29 12:06:44

+0

是的,您可以使用TextView的所有屬性.. – 2014-10-29 12:09:35