Dialog不能全屏檢視原始碼的錯誤總結。

2021-06-23 00:37:11 字數 554 閱讀 9371

看**一定要細心。

上午看了很長時間研究原始碼,後來發現其實走了很大彎路,浪費了不少時間,特此記錄下來,警示一下。

錯誤1:**只是用到了dialog的物件來建立對話方塊,而我卻去看alertdialog類的原始碼《最大的錯誤

>。完全搞不懂狀況,就去做事情。

錯誤2:即使去看了alertdialog的原始碼,也應該發現其建構函式全為protected。一點沒反應過來,完全不能在外部使用建構函式建立物件,還在分析建構函式。《重大錯誤》。

因為這兩個錯誤,導致乙個上午都在糾結alertdialog的建構函式是怎樣執行的,卻忘了這兩個問題從一開始就是錯的。

最後說一點,建立dialog或者alertdialog如果不先指定theme,建立時系統會使用預設theme,預設theme是非全屏的,(確切的說是這個預設theme使用了一種.9.png背景,這個背景會有乙個邊緣空白,導致非全屏,所以想全屏需要重寫這個背景屬性

)而theme是窗體主題,布局是位於窗體主題上的,即我的理解是theme是優先於layout的,

所以無論怎樣設定layout都會導致dialog總是佔不滿螢幕。

Dialog 不能全屏,左右有間距解決方案

extends dialog全屏 或者自定義間距.win.getdecorview setpadding 0,0,0,0 就能夠水平佔滿了。自定義間距時使用 專案使用 如下 window dialogwindow getwindow windowmanager.layoutparams lp dia...

String jdk原始碼檢視

string string共有15個建構函式 可以有string byte,char,stringbuffer,int string類使用了final修飾符 final類不能被繼承,因此final類的成員方法沒有機會被覆蓋,預設都是final的。在設計類時候,如果這個類不需要有子類,類的實現細節不允...

PageHelper 檢視原始碼

原始碼分析 首先進入到分頁外掛程式 一步一步檢視原始碼,關鍵點在於這裡settotal 當你分頁的資料 超過總資料,正常我們寫sql 是返回空,但是通過外掛程式返回的是前面的資料。通過settotal 發現 pagesize 大於0 但是pages int total pagesize total ...