我的大型微调器: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/

10-12 22:54