android– 使用布局权重获取textview集的高度和宽度?

android– 使用布局权重获取textview集的高度和宽度?,第1张

概述我使用布局权重将TextViews设置为线性布局.linearLayout.setWeightSum(7f);for(inti=0;i<7;i++){TextViewtv=newTextView(this);tv.setLayoutParams(newLinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,0,1f));

我使用布局权重将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集的高度和宽度?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115033.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存