我从SQLite数据库获取数据并将它们分配给数据对象.我正在使用自定义微调器适配器(器具SpinnerAdapter)将它们放在微调器中,以便覆盖getItem()和getItemId()方法.但是,android.R.layout.simple_spinner_dropdown_item显示不正确(我的Galaxy Tab 2 10.1截图):

相比之下,这是一个从数组中填充的微调器R.array(正确的外观/大小):

完成此代码:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.array.quote_prices, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
我无法通过实现/扩展某种适配器来获得这种外观(我也试过延伸BaseAdapter无济于事).这是我的微调器适配器的代码:
public class MySpinnerAdapter implements SpinnerAdapter {
private Context context;
/**
* The internal data (the ArrayList with the Objects).
*/
private List<? extends BaseDO> data;
public MySpinnerAdapter(Context context, List<?extends BaseDO> data){
this.context = context;
this.data = data;
}
/**
* Returns the Size of the ArrayList
*/
@Override
public int getCount() {
return …Run Code Online (Sandbox Code Playgroud)