我的大型微调器:http://i.stack.imgur.com/zNxdX.jpg
如您在图片中看到的,我的微调框太大。我似乎找不到问题。
这是代码:
RelativeLayout.LayoutParams lpSpinner = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
spTest = new Spinner(this);
String[] spinnerArray={"1","2","3","4","5","6","7","8","9","10"};
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, spinnerArray);
spTest.setAdapter(spinnerArrayAdapter);
spTest.setId(4);
lpSpinner.addRule(RelativeLayout.ALIGN_RIGHT, lblText.getId());
relative.addView(spTest, lpSpinner);
我究竟做错了什么?
最佳答案
您的微调器看起来像这样,因为在创建ArrayAdapter时使用了错误的布局。更改为此:
... = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,
spinnerArray);
下拉菜单中
android.R.layout.simple_dropdown_item_1line
布局用于微调器的项目。您必须改为传递android.R.layout.simple_spinner_item
布局。然后微调器现在应该看起来很正常。如果要更改下拉 View 的布局,则可以使用Adapter类的setDropDownViewResource()方法进行设置。
关于java - 我的微调框太大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5016215/