自定义样式setDropDownViewResource Android Spinner

Den*_*one 2 java xml android

下面是我当前的代码,它将我的array_spinner添加到我的适配器,然后将适配器添加到我的微调器. 问题:

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);
Run Code Online (Sandbox Code Playgroud)

wje*_*hak 8

  1. 如果您打算针对微调器视图选择的项目样式实现下拉列表项的不同样式,则必须确实提供自定义布局ID setDropDownViewResource().在您的布局中,您只需要声明TextView为根元素,因为它是必需的ArrayAdapter

  2. 是的,您需要在res/layout目录中为您声明的每个布局创建单独的your_layout_name.xml文件.