1:当我们需要动态的修改一个控件的宽度的时候请记住要么使用 setwidth都使用setwidth函数 要使用 LayoutParams.width属性就都用这样的方法去设置
2:当我们调用完setWidth函数后再去调用 LayoutParams.width的方法去调用会失败(吐槽一下我觉得android的java所谓的面向对象封装的太狠了有些时候让人摸不到头脑的错误)
如果你要问我原理我只能告诉你 LayoutParams.width是设置空间的width属性而用setwidth的话是设置控件中text的属性(不敢确定觉得有点二这地方) 希望有完全懂原理的出来说说看
追加原理:
我们设置setwidth方法的时候设置的是 TextVIew的text属性 或者 是因为java把绑定了textView的控件id的text 和 RelayLout.paramas()获得是两个对象(不是指向同一个控件的指针所以修改的两个是不同的副本) 只存在这两种可能我觉得