温馨提示×

Android spinner如何设置选项高度

小樊
197
2024-10-14 23:28:16
栏目: 编程语言

在Android中,Spinner的选项高度可以通过自定义适配器的getView()方法来设置。以下是一个简单的示例:

  1. 首先,创建一个自定义适配器,继承自BaseAdapter
public class CustomSpinnerAdapter extends BaseAdapter { private Context context; private List<String> data; private int itemHeight; public CustomSpinnerAdapter(Context context, List<String> data, int itemHeight) { this.context = context; this.data = data; this.itemHeight = itemHeight; } @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false); } TextView textView = convertView.findViewById(android.R.id.text1); textView.setText(data.get(position)); textView.setHeight(itemHeight); return convertView; } } 

在这个适配器中,我们添加了一个itemHeight参数,用于设置选项的高度。

  1. 在Activity中,设置Spinner的适配器:
Spinner spinner = findViewById(R.id.spinner); List<String> data = new ArrayList<>(); data.add("选项1"); data.add("选项2"); data.add("选项3"); CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(this, data, 50); // 设置选项高度为50像素 spinner.setAdapter(adapter); 

这样,你就可以设置Spinner选项的高度了。请注意,这里的示例代码是用Java编写的,如果你使用Kotlin,可以根据需要进行相应的调整。

0