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加了方向的属性不起作用可以试试这个。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Android布局之LinearLayout自定义高亮背景的方法
本文实例讲述了Android布局之LinearLayout自定义高亮背景的方法.分享给大家供大家参考,具体如下: 首先创建linearlayout_background.xml文件 res/drawable/linearlayout_background.xml <?xml version="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com
-
Android自定义控件LinearLayout实例讲解
很多时候Android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了.今天做了一个自定义控件的实例,来分享下. 首先定义一个layout实现按钮内部布局: <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=&
-
Android自定义LinearLayout实现淘宝详情页
1.简单说明 淘宝详情页就不用我一一介绍了,昨天逛淘宝看到这个效果时,让我想起了去年刚学习Android只会使用现成的时候,当时在网上找了一个这种效果的使用了,并不懂怎么实现的.现在就看到一种效果就想自己实现一下,我想这就是刚接触某个知识时的好奇心吧 说走咱就走啊,本文只是介绍一种实现思路,网上也已经有了很多种实现方式,有问题请指正 效果图(我有很用心的找美女图的) 2.实现思路 继承LinearLayout,设置方向为垂直 控件中有两个ScrollView,至于为什么要使用ScrollView
-
Android自定义LinearLayout布局显示不完整的解决方法
发现问题 原需求,在一个伸缩列表中,自定义LinearLayout继承LinearLayout动态添加布局. 然而实现的时候:一共遍历了30条数据,却只显示了一条 断点查看代码:遍历addView()这个过程是正常的30次循环.那是布局的问题? 感觉没毛病...试着在自定义布局外层再加一层LinearLayout垂直方向,wrap_content和match_parent?都试了依旧无效 毛发都被抓掉了好几根 . . 只能谷歌,找度娘了 终于翻到这个Android - 自定义View不显示,非常
-
Android自定义照相机Camera出现黑屏的解决方法
本文实例讲述了Android自定义照相机Camera出现黑屏的解决方法.分享给大家供大家参考,具体如下: 对于一些手机,像HTC,当自定义Camera时,调用Camera.Parameters的 parameters.setPreviewSize(width, height)方法时,如果width和height为奇数情况下,则会出现黑屏现象,解决办法可参考SDK提供的ApiDemos中关于Camera的 例子: List<Size> sizes = parameters.getSupporte
-
Android 自定义Dialog去除title导航栏的解决方法
如下所示: Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(view); 以上这篇Android 自定义Dialog去除title导航栏的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Android自定义listview布局实现上拉加载下拉刷新功能
listview实现上拉加载以及下拉刷新的方式有很多.下面是我写的一种自定义的布局,复用性也比较的强.首先就是继承的listview的自定义view. AutoListView.Java: package com.example.mic.testdemo.view; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.os.Bu
-
android自定义Toast设定显示时间
开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定时器,定时调用show()方法. 2.使用CountDownTimer类,也是调用show()方法. 3.使用WindownManager类实现. 本文使用方法三进行实现,难度不大,直接看代码吧. package com.open.toast; import android.content.Cont
-
android自定义圆形倒计时显示控件
本文实例为大家分享了android自定义圆形倒计时显示控件的具体代码,供大家参考,具体内容如下 先上效果图 - 倒计时结束 代码块 attr.xml 控件需要用到的属性: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="CountDownView"> <!--颜色--> <attr name
-
Android 自定义缩短Toast显示时间的实例代码
我这个主要是缩短Toast显示时间,要延长时间的话,可自行更改 废话不多说哈,见代码 import android.content.Context; import android.os.CountDownTimer; import android.util.Log; import android.widget.Toast; public class ToastUtil { private String TAG = "ToastUtil"; private Toast mToast; p
-
Android 自定义底部上拉控件的实现方法
前言 又到了新的一月,今天提供一个Android自定义底部上拉布局的实现,起因是自己在项目中需要实现这样一个控件,干脆自己写一个练练手. 写完了觉得能想到的需求都基本有了(可能会有其它需求,不过基本上改吧改吧就行了),又花了一点时间直接放到了Github上托管,希望能给您一些参考价值: SlideBottomLayout-Android 简单易上手的Android底部上拉控件 先看一下实现效果: 分析一下这种控件的基本需求有以下几种: 1.有一个部分是能够作为把手(就是图中的handle,)进行
-
Android自定义Button并设置不同背景图片的方法
本文实例讲述了Android自定义Button并设置不同背景图片的方法.分享给大家供大家参考,具体如下: 1.自定义MyButton类 public class MyButton extends Button { //This constructormust be public MyButton(Context context, AttributeSet attrs) { super(context, attrs); } public MyButton(Context context) { su
-
Android开发之APP安装后在桌面上不显示应用图标的解决方法
本文实例讲述了Android开发之APP安装后在桌面上不显示应用图标的解决方法.分享给大家供大家参考,具体如下: 一.问题: 前几天在写项目的时候运行的时候突然Android桌面上没有了应用图标,但是应用里面下载的应用有.调试版本和发布正式的版本都没有,之前以为是因为用了不同的keystore发布了两个不同的正式版本造成的问题.后来在看别人的文章才知道是什么问题. 二.分析: 原因就是activity中的intent-filter用了不同的data和action属性.intent-filter必
随机推荐
- Delphi解析FTP地址的方法
- PowerShell获取Windows用户列表、用户信息的方法
- CSS+JS构建的图片查看器
- 使用Lucene.NET实现站内搜索
- Mysql的游标的定义使用及关闭深入分析
- mysql中的跨库关联查询方法
- 解读absolute与relative
- 批处理应用 临时目录清理
- 初学python数组的处理代码
- jQuery flip插件实现的翻牌效果示例【附demo源码下载】
- Linux 中_exit和exit的区别
- android递归压缩上传多张图片到七牛的实例代码
- C#获取哈希加密生成随机安全码的类实例
- PHP的反射机制实例详解
- php对数组内元素进行随机调换的方法
- php批量修改表结构实例
- PHP ignore_user_abort函数详细介绍和使用实例
- Python2/3中urllib库的一些常见用法
- Android Studio报:“Attribute application@theme or @ icon ”问题的解决
- 浅谈Spring Boot 整合ActiveMQ的过程