我正在尝试添加平铺图像作为程序的背景。
我目前在main.xml中使用的代码,崩溃了:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/cartoonclouds"
android:contentDescription="@string/desc" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
</ImageView>
但是,当移除ImageView
并将xmlns
移至LinearLayout
时,其功能正常(当然不包含图片)。
我无法在LogCat中看到任何相关错误。
更多信息:
使用Eclipse和Android 2.2,API 8.程序运行但立即崩溃。
答案 0 :(得分:0)
您不应在imageview中添加线性布局。以root身份在顶部进行线性布局,然后在其中添加图像视图
答案 1 :(得分:0)
您无法在ImageView中放置任何内容。它不是布局。使用background
的{{1}}属性设置图片的背景。
另一个选择是将所有内容包装在LinearLayout
中。将RelativeLayout
和ImageView
分开。该图片将填充LinearLayout
,RelativeLayout
将在其上方。
示例:
LinearLayout