1

我创建了一个微调器,并在我的布局文件中将其宽度设置为wrap_content. 在我的微调器列表中,我的项目短至 1 个字符但长达 15 个字符。但是,即使项目没有那么长,微调器的宽度也始终为 15 个字符。Therefore, when the item with length 1 is selected, the gap between the text and the arrow is pretty huge and looks bad. 我不知道这是否有区别,但我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;

        }
    };

此外,此问题仅存在于冰淇淋三明治手机中。当我在姜饼上使用该应用程序时,它运行良好,并且微调器被赋予所选项目的宽度。我该如何纠正这个问题?

4

1 回答 1

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) {

    }
});
于 2012-12-04T11:04:45.287 回答