0
A
回答
1
嗯,是的,但我不會建議它,你會發現在屏幕的尺寸,然後在你的代碼做數字出尺寸自己算算:
Display display = this.getActivity().getWindowManager().getDefaultDisplay();
int w = display.getWidth();
int h = display.getWidth();
否則你可以只按常規方式做:
LinearLayout ll = (findViewById) ...
int whatever = ll.getWhatever();
是否有避免這種方式的具體原因?可能有助於找到解決方案
相關問題
- 1. 如何膨脹佈局?
- 2. 如何膨脹佈局?
- 3. 佈局不膨脹correclty
- 4. AlarmManager膨脹佈局
- 5. 如何膨脹膨脹同一班級的兩種佈局?
- 6. 在LinearLayout中膨脹佈局
- 7. android - 如何在已經膨脹的佈局中膨脹地圖片段?
- 8. 如何在android中膨脹xml佈局?
- 9. 如何膨脹滾動視圖內的另一個xml佈局
- 10. java.lang.NullPointerException:在android.widget.PopupWindow.setContentView當試圖膨脹佈局
- 11. 捕獲異常膨脹的佈局
- 12. 膨脹視圖
- 13. 膨脹視圖
- 14. 如何從膨脹佈局訪問視圖?
- 15. 如何使佈局膨脹一個視圖
- 16. Android擴展線性佈局和膨脹
- 17. ResourceNotFound佈局通貨膨脹
- 18. java.lang.ClassCastException同時膨脹佈局
- 19. 如何動態膨脹佈局?
- 20. 不同的方式膨脹佈局
- 21. alertdialog的膨脹佈局不起作用
- 22. 我可以將視圖添加到滾動視圖而不會膨脹/重新膨脹佈局嗎?
- 23. 從合併佈局到RelativeLayout通過膨脹的XML屬性
- 24. 如何在膨脹之前獲得OptionsMenu?
- 25. 如何在地圖android中繪製可膨脹的佈局?
- 26. 短跑可變膨脹不會在某些情況下
- 27. Android膨脹視圖
- 28. 在列表視圖中膨脹行佈局時出錯
- 29. 爲什麼我不能膨脹佈局?
- 30. 注入的視圖對於膨脹的佈局保留爲空
我想建立一個[自定義佈局比屏幕大](http://stackoverflow.com/questions/12130999/how-to-make-a-dynamic-layout-that-是大於屏幕的),並且還具有變量和_changing_維度,因爲項目正在擴展和摺疊,所以我需要每次重新計算大小。爲了優化,我想在渲染任何項目之前在最開始處找到一些尺寸。當然,我可以延遲這一點,直到第一個項目出現在屏幕上,然後詢問該項目的值,但看起來有點難看。從資源中獲取價值看起來更優雅。 –
據我所知,我很抱歉,在UI線程的負載方面,「傳統」方式是唯一的方式,我認爲它不需要太多,否則您總是可以創建一個新的線程。 –
你的回答並不能解釋這些事情,但總的來說這是正確的,因爲你建議的方法是唯一可能的。這裏是我的解釋:佈局本身不存在具有實際維度的對象,所以我們必須膨脹一個視圖_and_等待視圖被渲染;只有這樣我們才能查詢尺寸。至於獲得屏幕尺寸 - 您的方法會給我們全屏幕尺寸,但有時我們需要可用的視口尺寸;爲此,請考慮使用android.view.View.getWindowVisibleDisplayFrame()。 –