微调器Android中的问题?

时间:2012-02-03 12:25:45

标签: android spinner

Hai我在android中开发了一个应用程序,在我的应用程序中我使用了一个动态创建的微调器(很多微调器),宽度在320

问题

当1个微调文本类似于"aaaa",时,2个微调文本就像"a".一样,两个微调器宽度是变化的。我需要在所有spinner.how中使用相同的宽度吗?任何人都可以解决我的问题。

 Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
    android.R.layout.simple_spinner_dropdown_item,
        spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);

2 个答案:

答案 0 :(得分:2)

你需要设置微调器的宽度属性。我认为它是“设置为包装内容”。你应该在dp.Foe ex-100dp中提供宽度

LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);        
    yourspinner.setLayoutParams(params);

你也可以在DP中给出高度和宽度。检查这种方法。

答案 1 :(得分:1)

尝试使用宽度值创建XML布局中的微调器,并将可见性设置为“GONE”。 当你必须使用它时,你可以使用findviewbyid方法检索它,然后你必须设置可见性。

Spinner spinner = (Spinner)findViweById(R.id.spinnerInvisible);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
    android.R.layout.simple_spinner_dropdown_item,
        spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setVisibility(View.VISIBLE);