2010-11-17 31 views
0

我想添加一个头到在ListActivity中声明的ListView的顶部,我试图使用的方法之一包括一个LinearLayout内的ListView和ID的列表视图为@android:ID /列表。自定义ListActivity布局的正确格式

我收到一个java.lang.UnsupportedOperationException:addView(查看,的LayoutParams)不是我的setContentView()在活动通话后适配器视图

支持。我似乎无法找到问题,我认为它与格式或什么东西,有人可以帮我吗?

这里是XML:

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:padding="0dip"> 
    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="6dip"/> 

<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="224dip" 
     android:layout_weight="1" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="20dip"> 
     <TextView 
      android:id="@+id/toptext" 
      android:layout_width="fill_parent" 
      android:singleLine="true" 
      android:layout_height="0dip" 
      android:layout_weight="1" 
      android:gravity="center_vertical" 
      android:textStyle="bold" 
      android:textSize="21sp" 
      android:textColor="@color/white"/> 

<TextView 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1" 
      android:id="@+id/bottomtext" 
      android:textSize="19sp" 
      android:textStyle="italic" 
      android:maxLines="1"/> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="100dip" 
     android:layout_weight="1" 
     android:layout_height="fill_parent"> 
     <TextView 
      android:id="@+id/toprighttext" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:textSize="18sp" 
      android:gravity="top" 
      android:textColor="@color/blue" 
     /> 
     <TextView 
      android:id="@+id/bottomrighttext" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:textSize="18sp" 
      android:gravity="bottom" 
      android:textColor="@color/red" 
     /> 
    </LinearLayout> 
</LinearLayout> 
</ListView> 
</LinearLayout> 

回答

1

你可以在你的布局具有独立header.xml得到它,在你的活动添加的第一个三行代码在你onCreate方法,像下面一样

 super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);   
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, 
     R.layout.brupress_header); 
     tv = (TextView) findViewById(R.id.brupress_header_text); 
     tv.setText("Header"); 
     setContentView(R.layout.list_layout); 

我希望它可以帮助你。

+0

我仍然调用setContentView,或者我使用.getListView(),因为我扩展ListActivity? – joepetrakovich 2010-11-17 17:37:30