在onSizeChanged中:
LayoutParams lp = new LayoutParams(this.getMeasureDWIDth(),this.getMeasuredHeight());lp.leftmargin = x;lp.topmargin = y;this.setLayoutParams(lp);forceLayout();
但是,这没有任何效果.怎么会?
解决方法 有些事情需要考虑:>您确定此代码正在执行吗?>您是否检查过hIErarchyvIEwer中的UI以查看是否设置了边距,但它们根本没有您期望的视觉效果?>你确定通过relativeLayout处理这个问题不是更好吗?>您是否尝试过修改现有的LayoutParams而不是替换它?
总结以上是内存溢出为你收集整理的以编程方式更改LayoutParams在Android中无效.为什么?全部内容,希望文章能够帮你解决以编程方式更改LayoutParams在Android中无效.为什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)