当我将 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"
,这可能会对您有所帮助。请告诉我您想如何组织这些图像视图。您可以用户"合并"标签以创建复合视图,也可以参见此链接。