我正在开发一款安卓游戏。我使用 xml 文件创建 2 个菜单。当它们具有相同的背景时,菜单可以正常工作,但是当它们具有不同的背景时,程序会因 OutOfMemoryError 而崩溃。
这是两个 xml 文件的样子:
文件 1:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:gravity="center_horizontal"
android:layout_height="wrap_content"
android:background="@drawable/background">
Bunch of TextViews
文件 2 完全相同,只是背景是 @drawable/background2
我得到的 LogCat 错误是:
E/AndroidRuntime(534): FATAL EXCEPTION: GLThread
E/AndroidRuntime(534): java.lang.OutOfMemoryError
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
我不太确定这个错误与我更改背景图像有何关系,而且问题与我正在使用的背景图像的大小无关。我尝试使用一张 800KB 的背景图片并没有问题,但是当我尝试两张大约 150KB 的不同背景图片时出现错误。
我有一个创建菜单的活动:
public class MenuActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_new);
任何帮助将不胜感激。谢谢