SurfaceView和ImageView之间的区别

时间:2014-06-13 05:33:58

标签: android android-view

我想知道SurfaceView和ImageView之间的区别及其使用场景。两者似乎都是一样的。如果有可能错过的链接,请指导我。

2 个答案:

答案 0 :(得分:5)

表面视图的一些优点和不同之处:

  1. 更好的渲染机制。线程可以在不使用处理程序的情况下更新表面的内容。这有助于提高游戏性能和动画效果。 因此,如果您需要快速更新GUI或者渲染需要花费太多时间并影响用户体验,那么建议使用Surfaceview而不是imageview。

  2. Surfaceview不能透明,它们只能出现在视图层次结构中的其他元素后面。

  3. Surfaceview也有专用缓冲区。因此,它比imageview和其他视图需要更多资源。

  4. 以下是您可以参考的参考链接,了解更好。

    Difference between SurfaceView and View?

    希望这清除了一些疑问。

答案 1 :(得分:1)

基本上,区别在于如何在内部处理视图。

Surface View,有更多渲染选项。隐式地,视图可以使用图形硬件渲染图像或动画。它不需要任何第三方支持(或减少使用)来使动画发挥作用。

最好在需要使用太多动画时使用。视图会自动将它们渲染到屏幕大小。例如:游戏应用程序。

图像视图,最好是要显示更多静态图像。视图将图像渲染为任何布局大小。但是当您在页面上有任何动画时,View会支持与GUI相关的转换。