編輯:關於Android編程
onCreate函數只是提供了數據初始化的機會,此時還沒有正式繪制圖形。在圖形尚未渲染的情況下,getWidth()或getHeight()得到的值為0。如果需要自適應屏幕,需要一進入界面就得到父控件大小,然後需要在onCreate中動態設置子控件大小。
方法1:利用ViewTreeObserver類的addOnPreDrawListener接口。(好)ViewTreeObserver vto = hscrollview.getViewTreeObserver();
vto.addOnPreDrawListener(newViewTreeObserver.OnPreDrawListener() {
@Override
publicboolean onPreDraw() {
if(hasMeasured == false){
intwid = hscrollview.getWidth();
inthei = hscrollview.getHeight();
if(wid != 0 && hei != 0){
hasMeasured= true;
}
}
returntrue;
}
});
方法2:利用ViewTreeObserver類的addOnGlobalLayoutListener接口。(好)
和方法1類似。
方法3:postDelayed延遲一定時候後獲得控件大小再設置。(不太好)
很多項目要用到圖片選擇控件,每次都要寫一大堆邏輯。於是基於圖片選擇組件(PhotoPicker)封裝了一個控件PhotoUploadView。方便簡易,一鍵集成,幾句代碼
ContentProvider的一個重要的特點就是它是可以使得某些數據可以被跨進程訪問,一般我們的數據庫是不可跨進程被訪問,因為數據庫一般的數據是屬於某個應用程序的,如果
在之前講到Android Paint的使用詳解的時候,其中setColorFilter(ColorFilter filter)方法沒有講,今天就來簡單的分析一下,在And
是不是總感覺自己的流量不夠用?流量都去哪兒了?仔細想想才發現,流量是在手機qq群裡流失了!我們現在手機裡的qq群越來越多,好多群友都喜歡發發圖片視頻,我們應