如果数据的长度太长,如何在微调器中调整数据?

时间:2011-01-10 18:50:34

标签: android spinner

private ArrayAdapter<String> arr_adapt ;

str_eye_cat = "Select^"+str_eye_cat;
str_arr = fun.split(str_eye_cat.trim(), "^");
arr_adapt = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, str_arr);
arr_adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spn_eye_cat.setAdapter(arr_adapt);

我使用了以上代码......

但是我希望在微调器中增加列表的大小,以便用户可以看到他正在选择的内容。

1 个答案:

答案 0 :(得分:0)

嗯......我想要的想要你想要的是让旋转器更宽或更窄,以便它中的东西正确显示?如果这就是你想要的,那么你需要的代码就在XML文件中,在那里制作微调器。你需要android:layout_width。

如果您需要增加制作列表的适配器的大小,那么这是一个不同的故事。你可以做的是在values目录的strings.xml文件中创建一个字符串数组,如下所示:

<string-array name="EU_types">
    <item>Units</item>
    <item>%</item>
    <item>BBLS</item>
    <item>BPD</item>
    <item>CFM</item>
    <item>DegC</item>
</string-array>

这个数组几乎可以保存到你想要的数量,但是值必须全部预设为这样。如果您想从数据库中动态提取值,那么这就是另一个故事。无论如何,你可以像这样引用这个数组:

ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.EU_types, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

然后你只需用它来填充你的微调器:

Spinner yourspinner = (Spinner) findViewById(R.id.YOUR_SPINNER); yourspinner.setAdapter(adapter2);

希望其中一个对你有用。