android 动态修改 TextView的width属性
16lz
2021-01-25
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()获得是两个对象(不是指向同一个控件的指针所以修改的两个是不同的副本) 只存在这两种可能我觉得
更多相关文章
- android:showAsAction的用法
- Android自定义进度条——圆角横向进度条
- android webview图片文件上传兼容性问题——上传控件点击无效的
- 说说Android中的style和theme
- Android(安卓)- Attr、Style、Theme浅析
- Android入门之Style与Theme用法实例解析
- Android属性动画之第一重修炼总结
- Android中如何让图片自适应控件的大小
- Android中动态改变控件的大小的一种方法