今天在看前公司的老大写的一个代码时,彼有感触,

需求是这样的:需要在webview中添加一个正在加载的提示框,让其显示在屏幕的正中间,webview是继承自AbsoluteLayout可以调用add方法

现在问题是在不知道提示框的大小的情况下如何进行居中

精彩的地方要出现了:

我老大用了非常取巧的方法,第一次,调用webview的add()方法把这个提示框加进来,但是将其设为INVISIBLE ,第二次,用handler的post方法,提交一个runnable对象,在这个runnable对象用  提示框.getHeight() 和 提示框.getWidth() 方法来得到控件大小,剩下的工作就简单多了,用 webview.getWidth-提示框.getHeight() 再除以2的这个x坐标的位置,就是提示框要放的位置,最后显示出来就ok了

这招真是太"有才"了,佩服佩服,希望大家能得到一丝启发。

部分代码如下:

 

动态添加控件时,计算控件大小的解决方法

 

本文原创,转载请注明来自xiaoQLu http://www.cnblogs.com/xiaoQLu/archive/2013/07/04/3172863.html

相关文章:

  • 2022-12-23
  • 2021-07-14
  • 2021-06-28
  • 2022-02-27
  • 2022-12-23
  • 2021-11-29
  • 2021-12-18
  • 2021-12-08
猜你喜欢
  • 2022-12-23
  • 2022-03-03
  • 2022-01-15
  • 2022-12-23
  • 2022-02-11
相关资源
相似解决方案