2 a199581 A199581 于 2016.03.13 09:30 提问

关于android listView子项的问题

初学Android listView,在子项list_item.xmls中的代码如下:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/left_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left" >

        <TextView
            android:id="@+id/left_text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/right_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right" >

        <TextView
            android:id="@+id/right_text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center" />
    </LinearLayout>

</LinearLayout>

这样的话整个程序都能运行,如果将最外层的

 <LinearLayout></LinearLayout>

改成

 <RelativeLayout></RelativeLayout>

,程序就会崩溃。请问各位,难道在listView的子项中,最外层的布局必须要用LinearLayout吗?

3个回答

lxk_1993
lxk_1993   Rxr 2016.03.18 08:30
已采纳

com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup 类型转换出错 MockView 不是一个ViewGroup

A199581
A199581   2016.03.13 09:48

错误提示如下:Exception raised during rendering: com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup 不懂什么意思

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.03.14 10:56

你的自定义控件MockView不继承ViewPager吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
自定义ListView子项目布局
之前学习的ListView都是采用android系统自带的子项目布局,比如android.R.layout.simple_list_item_1(单行文字),以及android.R.layout.simple_list_item_2(双行文字) 但是实际软件开发中我们更希望ListView的子项目的布局更加丰富,不仅有文字还有图片,图标之类的。当然位置也可以自定义了。下面我就来接受下怎么制作一个
UI控件--ListView补充:包含多个子项布局的列表
效果图 首先分别定义三个不同的子项item布局 布局一 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="
ListView子布局样式有多个的处理
在开发中,ListView等类型的适配器控件的Item子布局很多时候都不是完全一样的,很可能有两个子布局样式,甚至更多的子布局样式,那么这种情况该怎么处理呢? 其实很简单,系统已经实现了加载多个子布局的方法,只需要在适配器中做相应处理即可。 在写ListView适配器时除了实现自动生成导入的必须重写的方法之外,还需要实现下面的两个方法: 《1》 public int getView
利用ListView可控制添加每一列子项及删除功能
前言:这是我的第一次前言,没什么好说的,意思就是自定义ListView的适配器,ListView要想用的好,还得看适配器好不好使。这篇文章主要讲适配器,先给出适配器吧:import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.Vie
ListView子控件焦点问题
自定义ListView的时候经常要继承BaseAdapter,如果ListView的每个Item有自己独立的监听事件,比如Button,ImageButton之类的,这样很容易造成焦点冲突,往往造成Item的焦点被 子控件获取,而子控件又不响应事件。这时候可以用Android的descendantFocusability来处理,API中对descendantFocusability属性的解释:
ListView嵌套出现子Listview显示不全问题解决
今天同事问我listView的item项嵌套listView出现子listView中item显示不全问题,怎么解决。也在这里记录一下,出现这个情况,我们要做的就是重新测量一下子listview。
listView嵌入listView
listView嵌入listView的主要问题是子项目的高度问题,解决方案采用的是网上大神的方案
listview点击某项修改背景颜色和子控件点击删除某一项
大家做安卓开发的时候listview是经常使用到的东西(虽然现在有了recyclerview),在这里我把自己懂得一点东西分享出来,大神手下留情。 listview点击某一项做操作的时候大家都知道,listview有自己的item监听事件但是如果是点击item的某一个子控件呢? 估计很多新手都会这么写 holder.tv_tz.setOnClickListener(new OnClickLi
Android编程心得-ListView子项点击无反应的解决办法
在使用ListView控件的过程中,当子项包括Button或者CheckBoX等控件时,直接点击子项无反应,分析发现原来是Button,CheckBoX等控件会优先获取焦点,那么子项点击的焦点就被上述控件抢走了,解决办法有以下两种        1.将ListView对应布局文件Layout内的所有子控件的android:focusable属性设为false     2.包含
ListView显示列表
ListView显示列表,主要用两种适配器来实现,一种是ArrayAdapter数组适配器,一种是SimpleAdapter简单适配器。适配器作用连接数据源和界面的桥梁 ArrayAdapter数组适配器布局文件xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools