我有一个简单的问题。
假设我有一个可绘制的图像。
如果我在两个不同的视图中使用它:
<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>
它会分配两次内存吗?或者对他们两个只有一次?
提前感谢!
答案 0 :(得分:0)
我认为Android会从资源中创建两个不同的可绘制对象,但只保留一个“源”数据。 在这里解释更多:
http://developer.android.com/resources/articles/drawable-mutations.html