【发布时间】:2017-01-12 02:51:26
【问题描述】:
我的应用中有两个微调器。一个微调器从 XML 文件静态加载列表项以进行显示。其他微调器从数据库中获取字符串列表并显示。我对两个微调器使用相同的 XML 属性。但是两个项目之间的间距是不同的。具有静态字符串列表的微调器在项目之间具有更大的间距。从数据库加载项目的微调器具有某种包装高度。这些项目彼此靠近,使得用户难以选择。 这个问题有什么解决办法吗?
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />
java 代码
static_sp = (Spinner) findViewById(R.id.spinner1);
List<String> array_karant = Arrays.asList(getResources().getStringArray(R.array.karant_list));
ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_karant);
karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
static_sp.setAdapter(karant_adapter);
static_sp.setSelection(0);
static_sp.setOnItemSelectedListener(new select_karant());
database_sp = (Spinner) findViewById(R.id.spinner3);
return_likes = db.getAllLikeList();
ArrayAdapter<String> like_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, return_likes);
like_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
database_sp.setAdapter(like_adapter);
database_sp.setOnItemSelectedListener(new select_like());
图片链接在这里:
谢谢, 萨米尔
【问题讨论】:
-
你必须创建自定义微调器