Xamarin Android 部署上的 Java、Lang.OutOfMemoryError

标签 java c# android xamarin xamarin.android

您好,目前每当我尝试将应用程序部署到模拟器时,我都会收到此消息,并且它恰好发生在我将布局附加到 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/

相关文章:

java - org.eclipse.swt.widgets 与 javax.swing.table : Why redefine it?

java - 在 Spring Integration 中处理异常时遇到问题

c# - 反射有什么好处?

c# - 如何解读 SonarQube 的成果

android - 如何禁用 "Resolve pasted references"?

java - 从图像转换为 GameObject 时,List 将最终元素复制到所有其他元素

c# - AJAX 发布数据到达 ASP.NET Core 2.1 Controller 时为空

java - 如何将 Pixmap/Texture 加载到 AssetManager 中?

java - ArrayAdapter在构建抽屉导航中的作用是什么

java - 两部手机之间的接近检测(Android)