android得到控制項的高度

2021-07-03 17:30:27 字數 604 閱讀 4336

1、

要想在主線程裡訪問網路阻塞式的:用strictmod

2 、在android程式裡要想得到一些march_parent 、fill。。。這些的高度,如果在oncreate裡去getheight(); getmea..height()這是肯定得不到的;第乙個會得到0;第二個得到比如是textview的話就會得到你的字型的大小加一點點上下間距;要想得到這種資料的高度,你必須等到他畫完才能得到 ,即實現 監聽:

1)、viewtreeobserver vto = imageview.getviewtreeobserver();

vto.addonpredrawlistener(new viewtreeobserver.onpredrawlistener()

});

2、viewtreeobserver vto = imageview.getviewtreeobserver();  

vto.addongloballayoutlistener(new ongloballayoutlistener()   

}); 

當然你也可以選擇最簡單的方式 就是設定高度為死的值,這樣就直接在oncreate裡能過getheight()就能獲得了;

Android得到控制項在螢幕中的座標

計算該檢視在全域性座標系中的x,y值,注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度 獲取在當前螢幕內的絕對座標 getlocationinwindow 計算該檢視在它所在的widnow的座標x,y值,獲取在整個視窗內的絕對座標 不是很理解 getleft gettop getbottom...

Android中獲取控制項的寬度以及高度的幾種方法

我們首先知道在android中直接布局完成之後,並不能直接獲取到控制項的高度以及寬度,直接獲取會發現width以及height是0,因此,我們通過其他方法來獲取寬度以及高度。1 利用view.measure強制測量。textview.measure 0,0 當傳入0的時候會進行強制測量,執行onme...

如何得到當前活動的控制項 判斷那個控制項得到了游標

昨天晚上加班的時候遇到乙個問題,大致要實現以下內容 1.資料視窗控制項 dw 1 dw 2 2.如果dw 1得到游標,那麼 3.如果dw 1 失去焦點,那麼 如果dw 2得到游標,如果dw 2也沒有得到游標,看起來很簡單的樣子 實際上也很簡單 但是我試了很多次。一開始在dw 1的losefocus事...