在我的应用程序中,我使用 Spinner 来显示项目列表。 我在我的代码中动态更改微调器的宽度,但下拉菜单的宽度也随微调器一起变化。
我想固定下拉列表的宽度,但不固定微调器的宽度。 那么我如何在不使用 xml 的情况下做到这一点呢?
最佳答案
使用标签在微调器的 xml 文件中设置下拉宽度
android:dropDownWidth="@dimen/desired_width"
解释:
mDropDownWidth = pa.getLayoutDimension(R.styleable.Spinner_dropDownWidth,
ViewGroup.LayoutParams.WRAP_CONTENT);
当在 Spinner 类中初始化 Spinner 项目时,此字段用于下拉宽度
要以编程方式更改 api 级别 16 以上的微调器下拉宽度,请使用
mSpinner.setDropDownWidth(size_in_pixel);
关于android - 如何以编程方式仅更改微调器的下拉列表宽度 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32714976/