2
A
回答
-2
給一個ID,你的主要佈局元素:
<LinearLayout id="myLayout">
...
</LinearLayout>
setContentView()
後,然後得到它的高度:
View myLayout = (View) findViewById(R.id.myLayout);
int height = myLayout.getHeight();
另見this question獲取更多信息。
-1
myLayout.getHeight();如果你真的有興趣知道myLayout.getHeight(),那麼你可能希望在視圖顯示在屏幕上之後檢查它,否則它將返回視圖的實際可見高度,只有在它顯示在屏幕上之前它纔會是0. 屏幕
如果您想知道屏幕的高度/寬度,那麼您可以考慮使用以下代碼: DisplayMetrics dm = new DisplayMetrics(); getWindowManager()。getDefaultDisplay()。getMetrics(dm);
final int height = dm.heightPixels; final int width = dm.widthPixels;
-1
希望這行代碼能爲你工作。我用這個時候我想在屏幕的高度ň寬度
// get screen width/height
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics); height =
metrics.heightPixels; width = metrics.widthPixels;
3
嘗試查看treeobserver方法.. 像:
main_layout.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout()
{
Rect r = new Rect();
// r will be populated with the coordinates of your view
// that area still visible.
main_layout.getWindowVisibleDisplayFrame(r);
int heightDiff = main_layout.getRootView().getHeight()-(r.bottom -r.top);
}
});
替換main_layout與所需查看的對象。 希望它可以幫助。
相關問題
- 1. 獲取視圖的可見區域
- 2. Android - 獲取視圖的可見區域?
- 3. 獲取實際的視圖高度
- 4. Android獲取網頁視圖的高度
- 5. 在某個點獲取可見視圖
- 6. 在pageController中獲取可見視圖
- 7. Android(Xamarin)獲取視圖高度
- 8. 任何方式來獲取不可見元素的何時可見高度?
- 9. 使用jquery獲取元素的可見高度而不是其實際高度
- 10. 高度= 0.5的視圖並非總是在iPad 2上可見
- 11. Android以編程方式獲取可見佈局的高度
- 12. 在Node.js中獲取終端的可見行數(或高度)
- 13. Autolayout,視圖高度取決於子視圖高度
- 14. 高度列表視圖 - 所有行可見
- 15. 獲取片段視圖中組件的寬度和高度
- 16. 如何獲取或計算充氣視圖的寬度/高度
- 17. Android RecyclerView:使用「match_parent」獲取寬度/高度的視圖
- 18. 無法獲取視圖的寬度高度上XCODE 6
- 19. 如何獲取視圖的高度和寬度?
- 20. 如何獲取視圖或LinearLayout的座標,高度,寬度
- 21. 在實現可運行時獲取表面視圖的高度和寬度
- 22. 獲取視圖高度和視圖寬度之間的最小值
- 23. 獲取圖像的寬度和高度
- 24. 獲取圖像寬度高度的JavaScript
- 25. 獲取圖像的寬度和高度
- 26. 獲取圖像的寬度和高度
- 27. 獲取滾動視圖中內容視圖子視圖的高度
- 28. 如何獲取Android圖庫中可見視圖的索引?
- 29. 如何獲取圖庫中可見視圖的數量?
- 30. 僅從視圖的可見部分獲取位圖
你見過這個:http://stackoverflow.com/a/4667731/347565? – Matthieu