我知道對展示位置進行視圖尺寸計算是皺眉。 Android佈局經理應正確放置所有視圖。 但是,有些合法的情況下,爲了提供提示(例如GridView 中的列數或調整文本視圖的大小以允許在一行中顯示最少數量的字符)應該進行某種計算 。 對於這些情況,我想獲得相關的視圖寬度/高度信息或 字體寬度/高度/等。 但是,getWidth()/ getHeigth()/ etc調用永遠不會返回有效值 ,除非視圖已在顯示器上呈現,但後來才顯示。 這是一個catch-22的情況。 我不知道是否有某種方法,我沒有找到(android api是大 來理解我的腦海中的所有),這使得我已經在上面描述了可能。第一次顯示之前獲取視圖寬度/高度或字體寬度/高度/其他尺寸
4
A
回答
7
視圖的大小不能計算,直到它的父項被計算,但你可以通過調用measure(allowedWidth, allowedHeight)
來強制這個計算。然後getMeasuredWidth()
將起作用。
看到http://developer.android.com/reference/android/view/View.html#measure(int, int)
5
是的,我測試的建議和它的作品!
示例代碼。
Display display = getWindowManager().getDefaultDisplay();
View s = findViewById(R.id.Screen); // Screen is a container layout
s.measure(display.getWidth(), display.getHeight());
View c = findViewById(R.id.Cell0);
Log.i(TAG, "cell width = " + String.valueOf(c.getMeasuredWidth())
+ " height = " + String.valueOf(c.getMeasuredHeight()));
我不明白的是我錯過了這個! :) 我知道所有關於測量過程,但我堅持在自定義視圖中使用 ...
相關問題
- 1. leptonica - 獲取尺寸(高度/寬度)
- 2. 獲取圖片尺寸(高度和寬度)Js或jquery
- 3. bitmapData的尺寸(寬度和高度)
- 4. 尺寸,僅更改寬度/高度
- 5. Android |獲取屏幕高度,寬度和屏幕寬度,高度
- 6. 獲取高度和寬度
- 7. 根據父寬度和高度調整子視圖的尺寸
- 8. 如何使用javascript獲取高度/寬度(或其他屬性)
- 9. 獲取沒有設置高度/寬度的圖像的高度/寬度
- 10. 獲取圖像的寬度和高度
- 11. 獲取圖片高度和寬度
- 12. 獲取圖像寬度高度的JavaScript
- 13. PIXI獲取圖像寬度,高度
- 14. 獲取圖像的寬度和高度
- 15. 獲取圖像的寬度和高度
- 16. 加載之前獲取圖像寬度和高度
- 17. 在html中加載之前獲取高度和寬度圖像
- 18. WP7組圖片元件高度/寬度的BitmapImage高度/寬度
- 19. 100%高度或100%寬度
- 20. 如何在pt或inc中獲取字體寬度和高度?
- 21. 設置圖片高度,但限制圖片尺寸的寬度
- 22. YouTube嵌入的較大視頻尺寸(寬度/高度)
- 23. 如何獲取或計算充氣視圖的寬度/高度
- 24. 如何獲取視圖高度或寬度?
- 25. 如何獲取視圖或LinearLayout的座標,高度,寬度
- 26. HTML5視頻配合寬度或高度
- 27. 我如何獲得VideoPlayer源尺寸(寬度/高度)?
- 28. 獲取源圖像中沒有指定寬度和高度的圖像尺寸
- 29. 寬度和高度
- 30. WPF高度/寬度
'display'從哪裏來? – 2011-07-07 10:54:21