在不同视图中使用相同的drawable会影响内存使用吗?

时间:2012-02-20 00:05:48

标签: android view drawable

我有一个简单的问题。

假设我有一个可绘制的图像。

如果我在两个不同的视图中使用它:

    <LinearLayout
        android:id="@+id/layout_a"
        android:layout_height="wrap_content"
        android:layout_with="wrap_content"
        android:background="@drawable/some_drawable" >

    <LinearLayout
        android:id="@+id/layout_b"
        android:layout_height="wrap_content"
        android:layout_with="wrap_content"
        android:background="@drawable/some_drawable" >
    </LinearLayout>

它会分配两次内存吗?或者对他们两个只有一次?

提前感谢!

1 个答案:

答案 0 :(得分:0)

我认为Android会从资源中创建两个不同的可绘制对象,但只保留一个“源”数据。 在这里解释更多:

http://developer.android.com/resources/articles/drawable-mutations.html