Android自定义LinearLayout布局显示不完整的解决方法
作者:请叫我财迷 发布时间:2022-09-14 17:44:16
标签:android,自定义linearlayout,布局
发现问题
原需求,在一个伸缩列表中,自定义LinearLayout继承LinearLayout动态添加布局。
然而实现的时候:一共遍历了30条数据,却只显示了一条
断点查看代码:遍历addView()
这个过程是正常的30次循环。那是布局的问题?
感觉没毛病。。。试着在自定义布局外层再加一层LinearLayout垂直方向,wrap_content和match_parent?都试了依旧无效
毛发都被抓掉了好几根
。
。
只能谷歌,找度娘了
终于翻到这个Android - 自定义View不显示,非常感谢作者~
Android - 自定义View不显示
说明:
自定义了一个LinearLayout,显示不出来
原因是必须有
public ManDaoH5View(Context context, AttributeSet attrs) {
这个方法是自定义LinearLayout初始化调用的方法,LinearLayout自己的属性也必须写再这个方法里面否则属性也会不起作用,例如:setOrientation(VERTICAL);
代码:
public class ManDaoH5View extends LinearLayout {
public ManDaoH5View(Context context, AttributeSet attrs) {//这个方法必须有,否则自定义的LinearLayout不会显示
super(context, attrs);
setOrientation(VERTICAL);//水平排布(自身布局属性必须写在这里,写在别的地方会不起作用)
//initChild(context, url);//这一行不要加,别的地方引用这个布局,就会运行这个方法,此时webview还没有连接,会出错
}
}
解决方案两种!
一:布局文件中添加。。。自定义的LinearLayout也是Liearlayout呀,怎么能把它的方向忘了呢?
二:在构造方法中添加:
如果你是直接new这个自定义View就在一个参数的构造方法添加;如果你是在xml中引用这个自定义view便在两个参数的构造方法中引用;三参数的构造方法忘记是什么情况调用了(o(╯□╰)o)
setOrientation(VERTICAL);
后记:前面的在xml中再嵌套一层布局,曾经解决过这个问题,所以虽然这次没解决问题也写了出来。可能那时候继承的是view或其他的,所以如果有伙伴在构造中或xml加了方向的属性不起作用可以试试这个。
来源:http://www.jianshu.com/p/b89e91213c10


猜你喜欢
- 本文实例讲述了Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法。分享给大家供大家参考,具体如
- 读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵
- 从刚接触c#编程到现在,差不多快有一年的时间了。在学习过程中,有很多地方始终似是而非,直到最近才弄明白。本文将先介绍用法,后评断功能。一、委
- 在Java中Timer是java.util包中的一个工具类,提供了定时器的功能。我们可以创建一个Timer对象,然后调用其schedule方
- 本文为大家分享了java摄像头截图的具体代码,供大家参考,具体内容如下本来sun有个jmf组件可以很方便的实现摄像头截图的,不过这版本后来停
- 这里以JDK 7U15在 Windows x86平台下的安装为例,其他平台安装与此类同。下载JDK请查看:JDK最新下载地址【含下载方法】①
- 找了半天没有找到postgresql中关于array数组类型的字段如何对应到java中的数据类型,后来找到了mybatis的TypeHand
- 在ibatis的xml文件里,我们去写sql语句,对应mapper类的方法,这些sql语句与控制台上没什么两样,但在有些功能上需要注意,如w
- 前言出去面试的时候,对java的集合框架考察的知识点还是蛮多的。除了基础的集合常见API使用,对集合底层的实现原理以及数据结构等也有很多考察
- 话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value
- List 是在开发中比较常用的集合,今天总结一下 Java 中初始化 List 的几种方式。1、常规方式List<String>
- 本文实例讲述了Android编程使用LinearLayout和PullRefreshView实现上下翻页功能的方法。分享给大家供大家参考,具
- 主要通过System.Resources.ResourceManager类中GetString和GetObject两个方法。两个方法的返回值
- 1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状
- 经过各种各样的整理,以及和热心网友讨论,终于整理出了九种android开发中最常见的问题和解决方案再次跟大家分享下!!有用的话请顶顶帖子,共
- 前面几篇案例已经将常用的交换器(DirectExchange、TopicExchange、FanoutExchange)的用法介绍完了,现在
- preHandle: 预先处理,在目标的controller方法执行之前,进行处理postHandle: 在目标的con
- Java集合ArrayDeque类实例分析前言ArrayDeque类是双端队列的实现类,类的继承结构如下面,继承自AbastractColl
- 一、代码先上代码(以下这段代码会有多种执行结果)@Testpublic void test_interrupted_thread() thr
- 前言相信小伙伴一定用过 @Transaction 注解,那 @Transaction 背后的秘密又知道多少呢?Spring 是如何开启事务的