解決布局控制項的屬性重新設定問題 Margin

2021-07-03 04:09:52 字數 607 閱讀 1084

問題提出:relativelayout布局中,有時經常會出現達不到自己的要求,這就需要重新設定一定的高度、寬度等來達到自己的要求。

現象:1、如果在oncreate方法中,讀取match_parent,wrap_content布局高度、寬度結果都為0。根本無法達到自己想要的結果。

2、如果想用其他方法試了n久不得法,在網上找,還是總覺得不滿意。於是查幫助文件發現viewtreeobserver類,在viewtreeobserver.ongloballayoutlistener事件中一試,結果不高度、寬度不為零。經過多次測試跟結果相符。

終於找到結果:在oncreate方法中定義乙個viewtreeobserver物件,載入完後就可以幫助設定margin、寬度、高度等,**如下:

viewtreeobserver vto = viewpager.getviewtreeobserver();   

vto.addongloballayoutlistener(new ongloballayoutlistener()

catch(exception e)

}   

});寫完後悔了,網上有好多這樣的示例,鬱悶當中。。。。。。。

如何重新設定bimpat的大小

原問題來自於csdn問答頻道,更多解決方案見 問題描述 在我的程式中我需要重新設定 bitmap的大小,設定成imageview的大小,下面的 報錯了,如何改正,重新設定 bitmap的大小?bitmap bmp bitmap.createbitmap bmp,0,0,bmp.getwidth bm...

重新設定apache的日誌檔案

apache的日誌檔案access log的標準是每一萬個請求增加 1mb,時間長了硬碟的空間就會越來越少,但是,直接移除該檔案的方法是不可取的,因為apache 將繼續寫日誌檔案,結果是將來產生的日誌檔案的大小沒有變化幷包含著大量空字元。正確的方法是轉移日誌檔案並傳送訊號給apache 重新開啟日...

騰訊雲mysql重新設定密碼解決辦法

安裝mysql後,一般來說預設root使用者的密碼是空的,但是由於某種原因 本人暫時還不知道為什麼 導致密碼並不為空,所以登陸不了 登陸不了還有可能沒有啟動mysql服務 解決辦法 先登陸伺服器,找到自己的my.cnf檔案,通常會在 etc目錄下 如果不在,可以用find name my.cnf命令...