[英]Adapter has no effect on spinner
我想在android中制作一个Spinner,它将具有以下下拉列表样式:
我的onCreate方法确实
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.day, android.R.layout.simple_spinner_item);
和
setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
制作上一张图片的微调框下拉列表。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.day, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
我遵循了本网站的指示。 但是我没有相同的下拉列表。 setDropDownViewResource和适配器无效。
我与指令发现的唯一区别是该示例的样式为“ android:Theme.Light”,而我的主题样式为Theme.AppCompat.Light 。 因此,我想知道AppCompat是否是问题所在。
试试这个解决你的问题
xml:
<Spinner
android:id="@+id/spinner1"
android:layout_width="275dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:spinnerMode="dropdown"
style="@android:style/Widget.Spinner"
android:layout_marginTop="20dp" />
码:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.day, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.select_dialog_singlechoie);
spinner.setAdapter(adapter);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.