2012-02-03 58 views
0

海我开发的Android一个应用中,在我的应用程序中使用的动态创建的纺丝器(许多微调器),在320spinner Android中的问题?

问题宽度

当1个旋转器文本是像"aaaa", 2旋转器的文本是像"a".这两个微调器的宽度是变化的。我需要在所有微调器中有相同的宽度。怎么办?任何人都好心的解决我的问题。

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

告诉我们您的代码.. – 2012-02-03 12:27:38

+0

请把整个代码在这里,以便我们能够与这个问题相关的上述problem.nothing这个 – 2012-02-03 12:37:01

回答

1

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

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); 
+0

解决不了问题得到更好的解决方案.......... (: – picaso 2012-02-24 12:02:20

2

您需要设置spinner.I的宽度属性认为这是“集包装内容”。你应该在dp.Foe前100dp

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

,你也可以给提供宽度DP中的高度和宽度。检查这个方法。