【问题标题】:Difference between SurfaceView and ImageViewSurfaceView 和 ImageView 的区别
【发布时间】:2014-06-13 05:33:58
【问题描述】:

我想知道SurfaceView和ImageView有什么区别以及它们的使用场景。两者似乎都是一样的。如果有我可能错过的正确链接,请指导我。

【问题讨论】:

    标签: android android-view


    【解决方案1】:

    表面视图的一些优点和区别:

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

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

    3. Surfaceview 也有专用缓冲区。所以它比 imageview 和其他视图花费更多的资源。

    这是一个参考链接,您可以参考更好地理解。

    Difference between SurfaceView and View?

    希望这能消除一些疑问。

    【讨论】:

    • 谢谢,真的很有帮助
    【解决方案2】:

    基本上区别在于两个视图在内部是如何被处理的。

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

    当您想要使用太多动画时最好使用。 View 将它们自动呈现为屏幕大小。例如:游戏应用程序。

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

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多