Я создал эмулятор с ядром Android 2.2 и максимальным размером кучи виртуальной машины = 24Mb
.Когда действие выполняется на нем, logcat показывает ошибку outofmemory:
"861984-byte external allocation too larger for this process"
Могу ли я узнать, что здесь означает "внешнее распределение" ?Это "внешняя память" ?Это действие вызывает setContentView(R.layout.main)
.
Макет main.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/login_bg"
>
<ImageView
android:layout_width="190dp"
android:layout_height="50dp"
android:scaleType = "fitXY"
android:layout_gravity="center"
android:src="@drawable/login_btn_fb"
android:id="@+id/facebookconnect"/>
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility = "visible"
android:src="@drawable/splash"
android:scaleType = "fitXY"
android:id="@+id/splashscreen"
/>
</FrameLayout>
Размер изображения splash.png равен 640*960
До Сота пиксельные данные изображения сохранялись в «родной памяти» .Является ли «родной памятью» такой же, как «внешней памятью» ?