Android,添加扩展视图到xml布局

时间:2012-01-30 14:14:27

标签: android

我跟着这个啧啧 http://developer.android.com/resources/tutorials/views/hello-listview.html

我想知道如何将customView添加到main.xml布局

xml:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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/main_title" />

    <com.package.profile.view.HelloListView 
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

HelloListView类包是com.package.profile.view

我收到错误 01-30 16:00:38.875:E / AndroidRuntime(27614):java.lang.RuntimeException:无法启动活动ComponentInfo {com.package.profile / com.package.profile.ListDemoActivity}:android.view.InflateException:Binary XML文件行#12:Class不是View com.package.profile.view.HelloListView

感谢。

1 个答案:

答案 0 :(得分:0)

本教程不会扩展View,而是扩展Activity,更确切地说是ListActivity。您的主要布局应该是:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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/main_title" />

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</FrameLayout>