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);
答案 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);