我创建了一个微调器,在我的布局文件中,我将其宽度设置为wrap_content
。在我的微调器列表中,我有短至1个字符但长达15个字符的项目。但是,即使项目不长,微调器的宽度也始终为15个字符。因此,当选择长度为1的项目时,文本和箭头之间的间隙非常大并且看起来很糟糕。我不知道它是否有所作为,但我的setDropDownViewResource
是simple_spinner_dropdown_item
。我通过以下代码设置适配器:
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item) {
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
((TextView) v).setTextColor(getResources().getColorStateList(
R.color.pick_up_button_background));
return v;
}
};
此外,此问题仅出现在Ice Cream Sandwich手机中。当我在我的姜饼上使用该应用程序时,它工作正常,并且旋转器被赋予选择的任何项目的宽度。我该如何纠正这个问题??
答案 0 :(得分:0)
试试这段代码。希望这可以帮到你
ArrayAdapter<String> adpt = new ArrayAdapter<String>this,android.R.layout.simple_spinner_item, spinnerName; adpt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerName.setAdapter(adpt);
spinnerName.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
spnVehicleType.getSelectedItemPosition();
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});