如何正确设置我的微调器布局?

时间:2014-04-03 20:47:13

标签: android android-layout layout spinner

请参阅下面的屏幕截图。对于前两个字段,我只使用了ArrayAdapaters(int和String)。对于第三个,我创建了一个自定义适配器(和自定义Spinner对象),以便我可以显示一个提示。一切都运行良好,除了格式看起来很糟糕。下拉项目较小,不像其他项目那样填充。还有" Credit"高于其他纺纱厂。选择一个值后,此行将调整到应该的位置。

我在哪里修改格式?高度和宽度设置与XML中的其他微调器匹配。我对此比较陌生。

enter image description here

1 个答案:

答案 0 :(得分:0)

在自定义微调器适配器中,您应该:

public View getView(int position, View convertView, ViewGroup parent) {

    LayoutInflater inflater = getLayoutInflater();
    View row = inflater.inflate(yourSelectedItemLayout, parent,false);
    TextView make = (TextView) row.findViewById(R.id.Make);
    v.setText(data.get(position));
    return row;
}


public View getDropDownView(int position, View convertView, ViewGroup parent) {

    LayoutInflater inflater = getLayoutInflater();
    View row = inflater.inflate(yourDropDownlayoutOut, parent,false);
    TextView make = (TextView) row.findViewById(R.id.Make);
    v.setText(data.get(position));
    return row;
}

yourSelectedItemLayout和yourDropDownlayoutOut将是您创建的布局,您可以在其中设置自己的格式。