2011-09-19 63 views
0

我们是否可以通过编程方式知道该视图是否在屏幕上显示?按钮在屏幕中裁剪

例如

屏幕上有四个按钮。如果由于按钮的大小,其中一个按钮在屏幕上被裁剪掉。所以我们可以知道任何按钮都是使用代码在屏幕上裁剪的(哪个按钮被裁剪并不重要)?所以我们可以管理这种情况。

谢谢。

回答

1

视图元素有widht/height,屏幕也是。 你可以找到你的按钮的大小和屏幕的大小,所以一些快速计算应该表明它是否适合。

我不知道这是否是解决您的问题的正确方法,但由于您不广泛地描述您的问题很难说。但是如果你想在不合适的情况下让你的按钮变小,你可能需要考虑一种不同的方法,事先调整你的按钮的尺寸:使用自动缩放方法(适合父类和类似方法),或者只是获取屏幕/父视图widht,并计算出理想的按钮大小,而不是查明(半随机)按钮大小是否适合。