您好,目前每当我尝试将应用程序部署到模拟器时,我都会收到此消息,并且它恰好发生在我将布局附加到 Activity 的位置,即
SetContentView(Resource.Layout.Main);
完整的错误消息显示“无法分配具有 1048576 个可用字节和 95 个字节的 6569942 字节分配,直到 OOM。
这是我的布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http//schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coordLayout"
tools:context=".MainActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_marginTop="40sp"
android:id="@+id/logo"
android:layout_width="200sp"
android:layout_height="200sp"
android:src="@drawable/cpdep"
android:layout_gravity="center_horizontal" />
<EditText
android:id="@+id/user"
android:layout_marginTop="20sp"
android:layout_gravity="center_horizontal"
android:layout_width="300sp"
android:layout_height="wrap_content"
android:hint="Username" />
<EditText
android:id="@+id/pass"
android:layout_gravity="center_horizontal"
android:layout_width="300sp"
android:layout_height="wrap_content"
android:hint="Password"
android:layout_marginTop="20sp" />
<Button
android:layout_marginTop="20sp"
android:layout_marginRight="40sp"
android:id="@+id/myButton"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:text="Log in"
android:layout_gravity="right" />
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
您知道如何解决这个问题吗?预先感谢您的帮助
最佳答案
我弄清楚出了什么问题,这是因为我在布局中使用的图像大小所致。大小为 2.89 MB,分辨率为 6200x6199。我用 Photoshop 调整了它的大小,感谢 @apenide
关于Xamarin Android 部署上的 Java、Lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136855/