Java 图像按钮使应用程序崩溃

Java 图像按钮使应用程序崩溃,java,android,android-imagebutton,Java,Android,Android Imagebutton,当我将ImageButtons添加到我的应用程序(它们没有背景)时,应用程序崩溃。 我有以下代码: <ImageButton android:id="@+id/ib_main_home" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/home" android:background="@null"

当我将ImageButtons添加到我的应用程序(它们没有背景)时,应用程序崩溃。 我有以下代码:

<ImageButton
    android:id="@+id/ib_main_home"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/home"
    android:background="@null"
    android:scaleType="fitCenter"
    />

<ImageButton
    android:id="@+id/ib_main_categories"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/categories"
    android:background="@null"
    android:scaleType="fitCenter"
    />

<ImageButton
    android:id="@+id/ib_main_actors"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/actors"
    android:background="@null"
    android:scaleType="fitCenter"
    />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/twitter"
    android:background="@null"
    android:scaleType="fitCenter"
    />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/facebook"
    android:background="@null"
    android:scaleType="fitCenter"
    />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/instagram"
    android:background="@null"
    android:scaleType="fitCenter"
    />

(整个xml处于RelativeLayout中)。。。如果没有@null,图像显示的比屏幕大。这个按钮充满了整个屏幕。
有人能帮我吗?

根据您的评论,错误是java.lang.OutOfMemoryError,我怀疑您试图加载到背景的一个或多个图像占用了太多内存,因为它们太大了。 最简单的解决方案是将图像大小调整为较小的大小(这样也可以减小应用程序的大小)。您可以手动调整大小或使用在线提供的解决方案之一,例如:

为了获得更好的效果,请删除
包装内容
并自行缩放图像。您可以缩小源图像的大小。如果删除了
wrap\u内容
还可以删除
background=“@null”
,这可能会对您有所帮助。请告诉我如何组织这些图像视图。
您可以使用“合并”标记来创建复合视图,也可以看到这一点。

对于
背景
,不要执行
@null
。让它透明,这样做:
android:background=“@android:color/transparent”
它也会崩溃……Logcat:java.lang.OutOfMemoryError:未能分配74649612字节的分配,其中包含16777120个可用字节和55MB,直到完成复制并粘贴崩溃日志,以便我们可以看到
OutOfMemoryError
的错误,请参见以下内容: