图像按钮崩溃了



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

<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,我怀疑您要加载到背景的一个或多个图像,因为它们>太大。最简单的解决方案将是将图像大小将大小调整到较小的尺寸(并且通过这也降低了您的应用程序的大小)。您可以手动调整大小或使用在线提供的一种解决方案,例如:http://resizeimage.net/

为更好的结果删除 wrap_content并缩放自我的图像。您可以缩小源图像的尺寸。如果删除wrap_content还删除background="@null",这可能会对您有所帮助。请告诉我您想如何组织这些图像视图。您可以用户"合并"标签以创建复合视图,也可以参见此链接。

最新更新