如果我在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. Android GestureOverlayView限制可繪製區域
- 2. 在Mac OS X中獲取AWT框架的可繪製區域?
- 3. HTML bootstrap中的可繪製區域
- 4. 爲什麼controlpaint繪製方法在客戶端繪畫區域之外繪製?
- 5. 在Android中無法獲取可繪製的ID與R
- 6. 兩種區別獲取區域設置語言的方法android
- 7. Android - 獲取視圖的可見區域?
- 8. 在可觸摸區域進行Android繪製
- 9. Android的NullPointerException在OnCreate方法
- 10. Android GCM:未在onCreate()方法上獲取註冊令牌
- 11. 在繪圖區域上繪製圖像
- 12. CorePlot(IOS):繪製可見區域
- 13. 調用onCreate方法內onCreate方法中的Android
- 14. R格:獲取標繪區域相同
- 15. 從PictureBox獲取繪圖區域
- 16. 在wpf中繪製座標區域
- 17. 在MATLAB中繪製3D區域
- 18. 在Afreechart中的線下繪製區域
- 19. 在有限區域中繪製圖像
- 20. 在android中未調用onCreate方法
- 21. 在sdi視圖中重新繪製區域(區域)MFC
- 22. 獲取意圖額外和onCreate方法?
- 23. Android:以編程方式獲取可繪製的名稱 - 名稱
- 24. 在onCreate方法
- 25. 如何使Canvas在android中繪製區域透明?
- 26. 獲取ImageView的繪製區域的高度和寬度
- 27. DirectX限制繪圖區域
- 28. ggplot2繪製區域邊距?
- 29. 獲取可繪製資源
- 30. 我可以使用Google Maps Developer API獲取和/或繪製區域邊界嗎?
我認爲在這個解決方案,但什麼時候會這個runnable執行?如果它會在所有視圖被繪製之前執行?並且如果在繪製完所有視圖後執行它,這不是一個簡單的解決方案來通知一個對象,所以我可以使用這個值...它必須是一個簡單的方法... –
接受我的答案,但在你的意見你似乎你沒有找到解決方案。這是一個missclick,並希望更多的幫助,或工程? – weakwire