
我使用布局权重将TextVIEws设置为线性布局.
linearLayout.setWeightSum(7f); for(int i=0;i<7;i++){ TextVIEw tv= new TextVIEw(this); tv.setLayoutParams(new linearLayout.LayoutParams( LayoutParams.MATCH_PARENT, 0, 1f)); tv.setText("sometext"); linearLayout.addVIEw(tv); }在绘制布局后如何获取这些TextVIEw的宽度和高度?
tv.getWIDth()和tv.getHeight()返回0;
解决方法:
使用
getVIEwTreeObserver
如
yourVIEw.getVIEwTreeObserver().addOnGlobalLayoutListener(new VIEwTreeObserver.OnGlobalLayoutListener() { @OverrIDe public voID onGlobalLayout() { // Ensure you call it only once : yourVIEw.getVIEwTreeObserver().removeGlobalOnLayoutListener(this); // get size of vIEw here } }); 总结 以上是内存溢出为你收集整理的android – 使用布局权重获取textview集的高度和宽度?全部内容,希望文章能够帮你解决android – 使用布局权重获取textview集的高度和宽度?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)