Android Spinner下拉列表在较低的API版本上失真

时间:2016-07-01 04:44:07

标签: android drop-down-menu backwards-compatibility

当我在Android post-lollipop API中实现Spinner时,当我在棒棒糖前版本中运行它时,它看起来很丑陋和扭曲。屏幕截图附有:

API 23:

enter image description here

API 16:

enter image description here

Spinner是在活动onCreated中创建的,如下所示:

mViewModeSpinner = new AppCompatSpinner(this);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.playlist_view_options, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.support.v7.appcompat.R.layout.support_simple_spinner_dropdown_item);
mViewModeSpinner.setAdapter(adapter);
toolbar.addView(mViewModeSpinner);
Toolbar.LayoutParams tlp = new Toolbar.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.END);
mViewModeSpinner.setLayoutParams(tlp);

我的第一个猜测是它与样式有关,但我不知道我应该使用哪种样式以及如何应用它来修复此行为。顺便说一下,其他下拉菜单中会出现相同的扭曲,例如操作栏菜单。

那么如何让它在所有API中看起来都一样,至少降到16?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

将成绩版本更改为

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
}