listview-关于android listView子项的问题

问题描述

关于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吗?

解决方案

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

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

解决方案三:
你的自定义控件MockView不继承ViewPager吧

时间: 2024-10-30 05:05:38

listview-关于android listView子项的问题的相关文章

Android listview点赞问题分析_Android

最近这段时间一直在看Android,利用Listview去实现点赞功能 基本思路: 进入界面–>获取数据–> 在Listview中显示–> 通过map集合(position,boolean)保存每一行是否被点击–> 利用实体类去保存相应的对象–> get/set方法进行相应值得改变–> 点击一次,相应的数量加1 只实现了点赞功能,踩和赞基本类似. 具体实现如下: 继承自BaseAdapter package com.gz.test_listview; import an

Android ListView的一个问题

需要的功能很简单,就是一个带checkbox的列表,提交时需要知道用户选择了那些项目,如下图: 使用SimpleAdapter作为数据适配器,重写SimpleAdapter.ViewBinder的方法,这样用比自定义Adapter要方便点,代码如下 datas定义是private List<Map<String, Object>> datas=null; 其中让Map中保存一项自我引用(my)绑定到checkBox private Map<String, Object>

Android ListView滚动到指定的位置_Android

本文介绍的关于ListView移动到指定位置有两种方法,下面话不多说,直接来看示例代码: listview.setSelection(position); listview.smoothScrollToPosition(position); 第一种方法没有滚动效果,直接跳到指定位置,第二种方法是有滚动效果的. 但是,在是用的时候,你会发现第二种方法没有效果,甚至都没有移动,其实这个问题很好解决,只要在新线程里是用就可以了 listview.post(new Runnable() { @Overr

Android Listview点赞问题关于图片重复问题_Android

<最近做一个小功能遇到这么一个问题,listview 与 baseadapter结合使用,关于点赞的的时候 图片重复问题,比如:我在第1个item 点赞然后 心型换成了红色,但是以后每隔几个item就会出现一个红色的心,响应事件是对的,不知道哪出的问题,请大神解答"> 上面是一小哥在论坛中发的帖子遇到的问题,跟我遇到的问题一样,下面有很多热心的评论哥们给出了思路,我一想,原来这么简单啊. 先给出实现代码,最后再来讲思路好了. 这篇博客我重新编辑了一次,加上了动画和收藏的效果,评论的哥

Android ListView的子项的随意拖动效果

自定义ListView: package com.miao.listview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.PixelFormat; import android.graphics.Rect; import android.util.AttributeSet; import

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件. 1.为了防止拖动ListView时,在列表末尾重复数据显示.需要加入 HashMap<Integer,View> lmap = new HashMap<Integer,View>();其中Integer为列表位置,View为子项视图,加入数据前首先if (lmap.get(position)==null) ,满足条件时,加入lmap.put(position, convertView

android listview局部刷新和模拟应用下载

在android开发中,listview是比较常用的一个组件,在listview的数据需要更新的时候,一般会用notifyDataSetChanged()这个函数,但是它会更新listview中所有可视范围内的item,这样对性能肯定会有影响.比较常见的情景是android应用商店中的下载列表,当我们下载一款游戏的时候,只需要更新这款游戏对应的进度就可以了.本文就来模拟android应用商店的游戏下载,实现对listview的局部刷新,只实现一个简单的demo,不去真的下载文件. 1. 首先来创

Android ListView分页功能实现方法_Android

通过本次小Demo我学到了: 1.ListView的小小的一个分页功能 2.加深了对自定义控件的理解 3.对ListView的优化 4.对BaseAdapter的使用 5.自定义Adapter 6.接口的回调 要实现下面的效果--当拖动ListView到底部的时候,显示一个ProgressBar和一个"正在加载..."的TextView.并且过两秒钟后,在下面加载出新的数据.项目的目录结构和程序要实现的效果如下:      首先是布局部分: 我为了实现此效果,首先在布局文件中新建了一个

Android ListView优化之提高android应用效率_Android

ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件.Adapter是listview和数据源间的中间人. 当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图.触摸滚动时,频繁调用.支持成百上千条数据. 下面为显示每条数据的xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"