Android - 无法设置背景图像,但在设计器中可见

时间:2012-12-23 18:21:32

标签: android image background

我今天有点像Android菜鸟。

我尝试将照片设置为背景如下;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:background="C:\Users\Jacob\Downloads\xmas.jpg"
android:layout_height="match_parent"
tools:context=".MainActivity" >

但是当我构建它时,它就会出现;

'描述资源路径位置类型 错误:错误:不允许字符串类型(在'background'处,值为'C:\ Users \ Jacob \ Downloads \ xmas.jpg')。 activity_main.xml / FirstAndroidApp / res / layout line 1 Android AAPT Problem'

当我进入设计师时,它会按照我的意愿显示背景,但只会出现错误。

我不允许以这种方式设置背景吗?或者我错过了什么?

3 个答案:

答案 0 :(得分:1)

您必须将图片复制到drawable文件夹中,然后像这样引用它:

android:background="@drawable/xmas"

答案 1 :(得分:1)

在android中你不应该像这样设置背景。搜索一下,你就可以得到你的答案。

  1. 将您的图片xmas.jpg放在 res / drawable 文件夹中。
  2. android:background="C:\Users\Jacob\Downloads\xmas.jpg"更改为android:background="@drawable/xmas"
  3. 在Android .png 中更推荐使用和使用像我上面说的那样,不需要像.png或.jpg这样的扩展名。

    这将解决您的问题

答案 2 :(得分:1)

要开始工作,您需要在<Your_Project>/res/drawable文件夹中复制图片,然后将RelativeLayout背景设置为:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:background="@drawable/xmas"
android:layout_height="match_parent"
tools:context=".MainActivity" >

有关在项目中添加图片的更多信息,请参阅

http://developer.android.com/guide/topics/resources/drawable-resource.html