在XML文件中添加ImageView会导致程序意外停止

时间:2012-01-17 16:10:01

标签: android xml android-layout

我正在尝试添加平铺图像作为程序的背景。

我目前在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.程序运行但立即崩溃。

2 个答案:

答案 0 :(得分:0)

您不应在imageview中添加线性布局。以root身份在顶部进行线性布局,然后在其中添加图像视图

答案 1 :(得分:0)

您无法在ImageView中放置任何内容。它不是布局。使用background的{​​{1}}属性设置图片的背景。

另一个选择是将所有内容包装在LinearLayout中。将RelativeLayoutImageView分开。该图片将填充LinearLayoutRelativeLayout将在其上方。

示例:

LinearLayout