在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中动态改变微调器的宽度的主要内容,如果未能解决你的问题,请参考以下文章