如何通过编程更改微调器dropdownlist的宽度-android

如何通过编程更改微调器dropdownlist的宽度-android,android,drop-down-menu,android-spinner,Android,Drop Down Menu,Android Spinner,在我的应用程序中,我使用微调器显示项目列表。 我在代码中动态更改微调器的宽度,但下拉列表的宽度也随着微调器的变化而变化 我想固定下拉列表的宽度,但不固定微调器的宽度。 那么,我如何在不使用xml的情况下做到这一点呢?使用标记在spinner的xml文件中设置下拉宽度 android:dropDownWidth="@dimen/desired_width" 解释: mDropDownWidth = pa.getLayoutDimension(R.styleable.Spinner_dro

在我的应用程序中,我使用微调器显示项目列表。 我在代码中动态更改微调器的宽度,但下拉列表的宽度也随着微调器的变化而变化

我想固定下拉列表的宽度,但不固定微调器的宽度。
那么,我如何在不使用xml的情况下做到这一点呢?

使用标记在spinner的xml文件中设置下拉宽度

android:dropDownWidth="@dimen/desired_width"
解释:

    mDropDownWidth = pa.getLayoutDimension(R.styleable.Spinner_dropDownWidth,
            ViewGroup.LayoutParams.WRAP_CONTENT);
当微调器项在微调器类中初始化时,此字段用于下拉宽度

要通过编程更改api级别16以上的微调器下拉列表宽度,请使用

mSpinner.setDropDownWidth(size_in_pixel);