为了账号安全,请及时绑定邮箱和手机立即绑定

getLayoutParams().width=0

getLayoutParams().width=0

僧伽吒 2016-04-05 15:43:01
一个视图的layoutparam获取到的高度=0或者-1
查看完整描述

2 回答

?
写代码的异类

TA贡献1条经验 获得超0个赞

如果是TextView的话这样也行

Paint  paint = new Paint();

paint.setTextSize(float textSize);

float textWidth = paint.measureText(String text);

查看完整回答
反对 回复 2019-11-12
?
step_Android

TA贡献41条经验 获得超11个赞

你这样做或许可以解决在你的问题,那个控件的实例.post方法需要传进一个子线程 你new一个线程 然后在这个线程里面获取高度就可以了

查看完整回答
反对 回复 2016-04-08
  • 僧伽吒
    僧伽吒
    有人跟我说要重写onMeasure()方法,你的意见呢?
  • step_Android
    step_Android
    你可以试下,不过我感觉我那个方法的话可以。因为你是在他没有绘制完成就获取它的宽度,当然返回的是0啦
  • 2 回答
  • 0 关注
  • 1654 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信