我知道对展示位置进行视图尺寸计算是皱眉。 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