Java 图像按钮使应用程序崩溃
当我将ImageButtons添加到我的应用程序(它们没有背景)时,应用程序崩溃。 我有以下代码: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"
<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
的错误,请参见以下内容: