java - 自定义样式 setDropDownViewResource Android Spinner

标签 java android xml

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

1- 我不确定如何使用以下代码来设置下拉菜单的样式:areaspinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 以及如何应用自定义 View / TextView ?我需要在微调器下拉列表中设置文本项的样式。

2- 我是否需要为此 View 创建一个单独的 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);

最佳答案

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

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

关于java - 自定义样式 setDropDownViewResource Android Spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485158/

相关文章:

javascript - 如何阻止 YouTube 使用内置浏览器?

java - 哪些方法可用于从 Java 文件中返回有效和无效的 XML 数据?

java - 元素 'Name' 已与 @org.simpleframework.xml.Element 一起使用

Java从XML保存/读取数据——解析异常

Java JDBC Eclipse 使用 Oracle DB 填充 JTable

java - 为什么mysql表中的所有记录都被删除了?

java - JSF setLocale 不能正常工作

java - 为什么在 java 中带有监听端口的 TCP/IP 服务器不工作

android - 导航 View 中的自定义菜单项大小和文本大小

android - 滚动查看并刷新内容