我知道对展示位置进行视图尺寸计算是皱眉。 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. 尺寸,仅更改宽度/高度
- 4. Android |获取屏幕高度,宽度和屏幕宽度,高度
- 5. 获取高度和宽度
- 6. 获取没有设置高度/宽度的图像的高度/宽度
- 7. 获取图像的宽度和高度
- 8. 获取图像的宽度和高度
- 9. 获取图片高度和宽度
- 10. PIXI获取图像宽度,高度
- 11. 获取图像的宽度和高度
- 12. 在html中加载之前获取高度和宽度图像
- 13. WP7组图片元件高度/宽度的BitmapImage高度/宽度
- 14. 100%高度或100%宽度
- 15. 设置图片高度,但限制图片尺寸的宽度
- 16. YouTube嵌入的较大视频尺寸(宽度/高度)
- 17. 如何获取视图高度或宽度?
- 18. 我如何获得VideoPlayer源尺寸(宽度/高度)?
- 19. SASS /指南针:雪碧图像尺寸(宽度,高度)
- 20. WPF高度/宽度
- 21. 高度和宽度
- 22. 字体的宽度和高度
- 23. 更改字体高度和宽度
- 24. ImageFlow显示默认宽度高度
- 25. 网格视图高度/宽度公式
- 26. 上传图像上传使用angularjs获取尺寸(宽度和高度)验证
- 27. 获取屏幕宽度和高度
- 28. 获取文档的宽度和高度
- 29. 获取GridPane列/行的宽度/高度?
- 30. 实时获取窗口高度/宽度
'display'从哪里来? – 2011-07-07 10:54:21