【发布时间】:2014-06-13 05:33:58
【问题描述】:
我想知道SurfaceView和ImageView有什么区别以及它们的使用场景。两者似乎都是一样的。如果有我可能错过的正确链接,请指导我。
【问题讨论】:
标签: android android-view
我想知道SurfaceView和ImageView有什么区别以及它们的使用场景。两者似乎都是一样的。如果有我可能错过的正确链接,请指导我。
【问题讨论】:
标签: android android-view
表面视图的一些优点和区别:
更好的渲染机制。线程可以在不使用处理程序的情况下更新表面的内容。这有助于在游戏中获得更好的性能和过多的动画。 因此,如果您需要快速更新 GUI,或者如果渲染耗时过长影响用户体验,建议使用 Surfaceview 而不是 imageview。
Surfaceviews 不能是透明的,它们只能出现在视图层次结构中其他元素的后面。
Surfaceview 也有专用缓冲区。所以它比 imageview 和其他视图花费更多的资源。
这是一个参考链接,您可以参考更好地理解。
Difference between SurfaceView and View?
希望这能消除一些疑问。
【讨论】:
基本上区别在于两个视图在内部是如何被处理的。
Surface View,有更多的渲染选项。视图可以隐式地使用图形硬件渲染图像或动画。它不需要任何第三方支持(或较少使用)来制作动画。
当您想要使用太多动画时最好使用。 View 将它们自动呈现为屏幕大小。例如:游戏应用程序。
图像视图,最好是当您想要显示更多静态图像时。视图将图像渲染为任何布局大小。但是当页面上有任何动画时,视图会支持与 GUI 相关的转换。
【讨论】: