方法一:
引用资源,静态展示 Spinner 选项:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Spinner"
android:entries="@array/Spinnera"
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="Spinner ">
<item >1</item>
<item >2</item>
<item >3</item>
<item >3</item>
</string-array>
</resources>
用法 2 :
在代码方式,用适配器给Spinner添加数据,动态展示 Spinner 选项
data_list = new ArrayList<String>();
data_list.add("1");
data_list.add("2");
data_list.add("3");
data_list.add("4");
//适配器
arr_adapter= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data_list);
//设置样式
arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//加载适配器
spinner.setAdapter(arr_adapter);
}
}
布局文件就直接定义Spinner的宽高就行了
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner"
/>
引用资源,静态展示 Spinner 选项:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Spinner"
android:entries="@array/Spinnera"
/>
android:entries="@array/..."
这个格式是规定的 @后面不是文件名。
因为这是android里面的约定 资源文件里面的数组都用R.array.xxx表示
就如同要找到组件布局必须用R.layout.xxx表示一样
Spinnera是数组名 存在values下
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="Spinner ">
<item >1</item>
<item >2</item>
<item >3</item>
<item >3</item>
</string-array>
</resources>
用法 2 :
在代码方式,用适配器给Spinner添加数据,动态展示 Spinner 选项
在.java里
private List<String> data_list;
private ArrayAdapter<String> arr_adapter;
data_list = new ArrayList<String>();
data_list.add("1");
data_list.add("2");
data_list.add("3");
data_list.add("4");
//适配器
arr_adapter= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data_list);
//设置样式
arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//加载适配器
spinner.setAdapter(arr_adapter);
}
}
布局文件就直接定义Spinner的宽高就行了
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner"
/>