【发布时间】:2018-10-08 10:27:43
【问题描述】:
我的布局中的微调器有问题。
问题是我的项目宽度很小,在小屏幕上很难点击它们。
检查图片的想法。
有没有简单的方法可以将项目宽度设置为实际的下拉菜单宽度?
<android.support.v7.widget.AppCompatSpinner
android:id="@+id/spellSpinner"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:dropDownWidth="match_parent"
android:spinnerMode="dropdown"
android:popupBackground="#fff"
android:background="#8A8A8A"/>
我的 Java 代码:
spinnerSpells = findViewById(R.id.spellSpinner);
ArrayAdapter < CharSequence > adapter = ArrayAdapter.createFromResource(spellActivity.this, R.array.dropdownCategory, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerSpells.setAdapter(adapter);
spinnerSpells.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView << ? > adapterView, View view, int i, long l) {
getSpellList(spinnerSpells.getSelectedItem().toString(), switchSpells.isChecked());
// do some other stuff [...]
}
@Override
public void onNothingSelected(AdapterView << ? > adapterView) {
getSpellList(spinnerSpells.getSelectedItem().toString(), switchSpells.isChecked());
// do some other stuff [...]
}
});
致以最诚挚的问候 CG
附:我真的没有在论坛上找到任何关于这件事的帖子。
【问题讨论】:
-
这取决于您在微调器适配器中设置的布局。您可以在将适配器设置为微调器的地方发布 java 代码吗?
-
确定我会编辑我的帖子。
-
让它包装内容:android:dropDownWidth="match_parent"
-
@DiwakarSingh 这与下拉菜单的宽度无关。它与您可以在下拉菜单中单击的标签的宽度有关。
标签: android xml android-studio