android - 如何以编程方式仅更改微调器的下拉列表宽度 - android

标签 android drop-down-menu android-spinner

在我的应用程序中,我使用 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/

相关文章:

android - Phonegap、jQuery Mobile、Android、文本输入后工具栏不再固定

android - 绘制自定义室内地图和位置之间的链接。对于每个位置 x,y 坐标已知要显示在屏幕上

javascript - 尝试使用 Javascript 和 jQuery 创建动态选择框

android - 微调 Activity 不工作

Android 下拉菜单(无微调器!)

android - 使用 web 服务的依赖微调器

android - 如何观察服务类中的实时数据

android - 错误: attempt to index global object a nil value: corona SDK

javascript - 下拉列表禁用的问题

jquery - 在 Javascript 中默认隐藏 Div