如果我在fill_parent的高度和寬度上有一個佈局,有沒有辦法在onCreate方法中獲取其高度和寬度?如果沒有,當他的尺寸可用時?我需要這個,因爲我需要在運行時添加一些視圖,我需要知道有多少視圖填充佈局。android在onCreate方法中獲取可繪製區域
回答
你可以這樣做:。 假設你有onCreate方法中的佈局視圖
layout.post(new Runnable() {
@Override
public void run() {
height= getHeight();
width=getWidth();
//pupulate other views now that you know the parent size
}
}
});
您可以使用onSizeChanged
方法獲取已計算的信息,但這也可能有助於至少獲得顯示的尺寸。
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
你會發現這個有用:
onSizeChanged是一個視圖方法。我需要將ImageView添加到我的屏幕,我不做衣服佈局。並且顯示屏會顯示屏幕的整個高度。我只需要繪製區域,在標題欄上和通知區域上不能繪製視圖 –
fill_parent並不總是指整個屏幕。事實上幾乎從來沒有,因爲你有通知欄。 – weakwire
@weakwire - 您可以根據大小獲得一個想法,根據顯示的大小計算放置多少個視圖,因爲四捨五入通知欄可以忽略。 –
- 1. 在Mac OS X中獲取AWT框架的可繪製區域?
- 2. 爲什麼controlpaint繪製方法在客戶端繪畫區域之外繪製?
- 3. 兩種區別獲取區域設置語言的方法android
- 4. Android - 獲取視圖的可見區域?
- 5. Android的NullPointerException在OnCreate方法
- 6. 在繪圖區域上繪製圖像
- 7. R格:獲取標繪區域相同
- 8. 在Afreechart中的線下繪製區域
- 9. 在wpf中繪製座標區域
- 10. 獲取意圖額外和onCreate方法?
- 11. 在sdi視圖中重新繪製區域(區域)MFC
- 12. 在onCreate方法
- 13. 如何使Canvas在android中繪製區域透明?
- 14. 的Android編程onCreate方法
- 15. 有沒有辦法在Qt中獲得重繪區域?
- 16. 有什麼辦法可以在Java中繪製一個「反轉」剪輯區域?
- 17. 從Android Studio中的字符串中獲取可繪製對象
- 18. InkPresenter僅在透明區域繪製
- 19. 在畫布上繪製區域
- 20. iOS - 在不規則區域內繪製
- 21. 從KML內容中繪製區域
- 22. 繪製熱圖中的整個區域
- 23. 在onCreate中調用方法
- 24. 問題在android上的'onCreate'方法
- 25. 在onCreate方法上運行android動畫
- 26. 使用pygtk和glade將繪圖區域繪製到繪圖區域
- 27. Android Phonegap獲取區域設置
- 28. 如何獲取mapview可視區域周圍的區域?
- 29. C++形狀區域:獲取區域0
- 30. 獲取與區域接壤的區域
我認爲在這個解決方案,但什麼時候會這個runnable執行?如果它會在所有視圖被繪製之前執行?並且如果在繪製完所有視圖後執行它,這不是一個簡單的解決方案來通知一個對象,所以我可以使用這個值...它必須是一個簡單的方法... –
接受我的答案,但在你的意見你似乎你沒有找到解決方案。這是一個missclick,並希望更多的幫助,或工程? – weakwire