【发布时间】:2014-01-26 03:37:00
【问题描述】:
我正在学习 Android 编程,当我想将背景图像添加到显示 hello android(我们创建项目时的默认应用)的 Activity 时遇到问题。我尝试使用较小的图像并且它有效,但我想使用大图像,当我使用那个大图像时,它在我的设备上不起作用,它是三星 Galaxy Grand Duos。
我在activity_main.xml 中使用android:background="@drawable/my_big_image"
<RelativeLayout
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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="@drawable/a_real_big_image"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
/>
</RelativeLayout>
图片为 png,尺寸为 1688x1464。 我把这张图片放在每一个标有可绘制的文件夹中。
你知道如何解决这个错误吗?
提前致谢。
【问题讨论】:
-
每张图片大约9.8MB!您没有说“不起作用”是什么意思,但我猜是内存不足。
-
@Simon 正确 - 位图占用大量内存:1688X1494 * 4 = 9.9 MB。我建议user3220206研究这个链接:developer.android.com/training/displaying-bitmaps/index.html
-
它不显示,就像我没有放背景图片一样。
标签: android background