将ImageView添加到RelativeLayout会导致运行时异常

时间:2011-07-29 16:23:14

标签: android

我正在尝试创建一个窗口小部件,显示从XML文件文件解析的项目。最后,将显示原始项目的图像,标题和URL。但是,现在我正在进行布局,在将ImageView添加到其容器后,我收到了运行时错误。 <RelativeLayout android:id="@+id/newsdviewlayout"位于主要布局的根视图(RelativeLayout)内。请帮助。

<RelativeLayout
  android:id="@+id/newsdviewlayout"
   style="@style/newsviewstyle"
    android:layout_alignParentBottom="true">

    <ImageView
        android:id="@+id/newsviewimg" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:2)

您必须为RelativeLayout和ImageView提供android:layout_widthandroid:layout_height

答案 1 :(得分:2)

是的,我认为你错过了必需的属性android:layout_width=""android:layout_height="",所以对于你的情况,xml将是这样的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/newsdviewlayout"
    style="@style/newsviewstyle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true">

<ImageView
    android:id="@+id/newsviewimg"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

或者对于RelativeLayout,您也可以将{2}属性放在newsviewstyle样式中。