2011-06-26 70 views
2

下面是我的當前代碼,它將我的array_spinner添加到我的適配器,然後將適配器添加到我的微調器。 問題:自定義樣式setDropDownViewResource Android微調

1 - 我不知道我怎麼會用下面的代碼樣式我下拉:areaspinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);?如何應用自定義視圖/文本的看法?我需要在微調器下拉式文本項。

2-我是否需要爲此視圖創建單獨的layout.xml文件?

任何信息都會很棒。謝謝!

array_spinner=new String[4]; 
array_spinner[0]="Select"; 
array_spinner[1]="George Washington"; 
array_spinner[2]="Benjamin Franklin"; 
array_spinner[3]="Thomas Jefferson"; 

//CREATE SPINNER 
areaspinner = (Spinner) findViewById(R.id.areaspinner); 

ArrayAdapter<String> adapter = 
    new ArrayAdapter<String> (this, android.R.layout.simple_spinner_item,array_spinner); 
areaspinner.setAdapter(adapter); 

回答

6
  1. 如果你的目的是爲了在下拉列表中的項目相對於微調查看所選項目的造型不同的造型,你必須確實提供您的自定義佈局ID來setDropDownViewResource()。在你的佈局你就必須因爲它是由ArrayAdapter

  2. 須申報TextView的根元素是的,你需要在res /佈局目錄下創建單獨的文件your_layout_name.xml你每聲明佈局。

+0

這非常有幫助!我終於通過創建一個名爲spinner_layout.xml的新佈局來工作,然後添加了adapter.setDropDownViewResource(R.layout.spinner_layout);再次感謝。 – Denoteone

1

這是你如何使用setDropDownViewResource()在你的代碼肯定

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
areaspinner.setAdapter(adapter); 

它幫助。