動態新增控制元件時,計算控制元件大小的解決方法

muzhi121發表於2013-07-04

今天在看前公司的老大寫的一個程式碼時,彼有感觸,

需求是這樣的:需要在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

相關文章