在Android中动态改变微调器的宽度

Posted

技术标签:

【中文标题】在Android中动态改变微调器的宽度【英文标题】:Dynamically change width of spinner in Android 【发布时间】:2012-08-13 23:30:13 【问题描述】:

我尝试使用以下代码动态更改微调器的宽度,但收到错误消息。这样做的正确方法是什么?

Spinner s1 = (Spinner) findViewById(R.id.s1_10);
s1.setLayoutParams(new LayoutParams(400, LayoutParams.WRAP_CONTENT));

【问题讨论】:

android: How to resize a custom view programmatically? 的可能重复项 【参考方案1】:

执行以下操作,我知道它看起来很难看,但这似乎是目前唯一的方法。

ViewGroup.LayoutParams params = mSomeView.getLayoutParams();
params.width += 10;
s1.setLayoutParams(params);

【讨论】:

是的,最终使用了RelativeLayout.LayoutParams lp = (android.widget.RelativeLayout.LayoutParams) s1.getLayoutParams(); lp.width = 400; s1.setLayoutParams(lp);

以上是关于在Android中动态改变微调器的宽度的主要内容,如果未能解决你的问题,请参考以下文章

php 改变重力形式微调器的特定形式

android中onItemSelected微调器的问题

如何将xml文件转换为android中微调器的资源

带有日期选择器的 Android 微调器,例如 Google 日历应用

Android:减小微调器下拉框的宽度

如何根据两个不同活动中其他微调器的位置更改微调器的位置