【问题标题】:Android - Advantage of using ImageView over background property of a simple ViewAndroid - 在简单视图的背景属性上使用 ImageView 的优势
【发布时间】:2012-05-04 16:22:14
【问题描述】:

我使用 Android 已经有一段时间了,大多数时候我都使用视图对象的背景属性来引用我项目中的一些可绘制对象,主要是因为我向图像添加了一些内容或功能。

但是最近我正在处理一个需要许多静态图像的项目,这些图像只是坐在那里而没有额外的功能,因此我正在使用 ImageView。

但是,我还没有完全理解使用 ImageView 的优势,只是因为 scaleType

【问题讨论】:

    标签: android view imageview


    【解决方案1】:

    背景是一个背景,内容可以放在它上面。 ImageView 是一个视图,因为它与内容一起存在。这是您决定使用哪一个的基础。

    至于渲染效率:除了两者通用的draw部分,ImageView也是布局计算过程的一部分,所以在不需要的时候添加ImageView会增加布局计算的额外负担。这就是为什么,虽然您可以使用 ImageView 作为内容的背景,但您不想这样做。

    现在,如果您在使用背景时错过了 scaleType 功能,请查看以下内容:https://groups.google.com/forum/?fromgroups#!topic/android-developers/HuF7pO4fovA

    【讨论】:

    • 但是如果我需要一个使用 View 背景属性或使用 ImageView 表现相同的图像,ImageView 不是因为它是 View 本身的子类而占用更多内存吗?
    • 内存稍微多一点,是的,因为视图维护的所有变量。但是大部分内存是图像。并且 ImageView 和具有背景的 View(应该!)在内存方面具有相同的内存占用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2010-12-02
    • 1970-01-01
    • 2016-05-13
    • 2015-06-18
    • 2011-01-04
    相关资源
    最近更新 更多