文档章节

Android 动态设置布局文件的exception

深圳_小白菜
 深圳_小白菜
发布于 2014/04/22 10:29
字数 195
阅读 913
收藏 0
点赞 0
评论 0

错误信息:

 java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
     at android.widget.RelativeLayout$DependencyGraph.findRoots(RelativeLayout.java:1317)
     at android.widget.RelativeLayout$DependencyGraph.getSortedViews(RelativeLayout.java:1264)
     at android.widget.RelativeLayout.sortChildren(RelativeLayout.java:292)
     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:314)
     at android.view.View.measure(View.java:12728)
     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
     at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
     at android.view.View.measure(View.java:12728)
     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1369)
     at android.widget.LinearLayout.measureVertical(LinearLayout.java:660)
     at android.widget.LinearLayout.onMeasure(LinearLayout.java:553)
     at android.view.View.measure(View.java:12728)
     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
     at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
     at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2095)
     at android.view.View.measure(View.java:12728)
     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1064)
     at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
     at android.os.Handler.dispatchMessage(Handler.java:99)
     at android.os.Looper.loop(Looper.java:137)
     at android.app.ActivityThread.main(ActivityThread.java:4426)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:511)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
     at dalvik.system.NativeStart.main(Native Method)

解决办法:

如果你要将一个view添加到另一个布局中,你必须设定该View的布局参数为其父类所使用的布局参数类型。

RelativeLayout.LayoutParams layoutParams=new RelativeLayout.
                LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
        layoutParams.setMargins(0, 120, 0, 0);

© 著作权归作者所有

共有 人打赏支持
深圳_小白菜
粉丝 1
博文 105
码字总数 26076
作品 0
深圳
程序员
Android | 自动调整文本大小的 TextViews

简评:Auto-Sizing TextViews —— 当 TextView 的布局边界尺寸发生变化时,文本大小可以跟着自动缩放调整。 有时候我们需要 TextView 根据放入的内容来改变其文本大小,之前 Android 对此并...

极小光 ⋅ 05/30 ⋅ 0

简析LayoutInflate工作流程

看完郭神的解析后,我打算做一些简单的总结。一开始了解到的东西是LayoutInflate,既然是源码分析,那就得先能查看源码,查看源码的方法是打开你的Android Studio点击File -》Setting -》搜索...

牛板腩天下第一 ⋅ 04/28 ⋅ 0

[搬运] 三层界面布局实例展示

本文系搬运过来,原文章链接 http://www.jb51.net/article/39399.htm 给原作者点赞 共同学习,希望对您有所帮助 android实现底部布局往往使用RelativeLayout的布局方式,并且设置android:lay...

sirius_0 ⋅ 2016/01/08 ⋅ 0

Android Studio 3.2新功能特性

android studio3.2预览版本已经发布了,下面这些功能在最新的版本已经提供,但可能尚未在测试版本中发布渠道中提供。 什么是新的助理 Android Studio 3.2有一个新的Assistant面板,可以通知您...

我就是马云飞 ⋅ 06/14 ⋅ 0

Android开发权威指南(第2版)新书发布

《Android开发权威指南(第二版)》是畅销书《Android开发权威指南》的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45章精彩内容供读者学习。  《Android开发权威指...

androidguy ⋅ 2013/09/05 ⋅ 0

Android DataBinding 实战全解

2015年的Google IO大会上,Android 团队发布了一个数据绑定框架(Data Binding Library),官方原生支持 MVVM 模型。数据绑定的概念并不陌生,Web开发中已经很是普遍,因此DataBinding或多或...

sunrongxin.py ⋅ 2017/07/17 ⋅ 0

LayoutInflater源码分析

在《(-)Android中的单例模式》分析中,我们分析了Android中单例模式的实现,且以LayoutInflater为实例,本博文就带大家来认识下我们常用的LayoutInflater源码。 1. setContentView 首先来看...

24K男 ⋅ 05/03 ⋅ 0

Flutter尝鲜:跨平台移动应用开发

开始之前 本人使用Flutter开发的一个图文App《每日图文》,可以同时运行在Android和iOS上,欢迎体验,喜欢的话还不吝Star一下。 叮叮叮~ 传送门 Flutter为何物? 随着移动App开发成本越来越...

开发的猫 ⋅ 06/06 ⋅ 0

ButterKnife注解框架详解

  Android 懒人注解框架 :https://github.com/JakeWharton/butterknife   前言:     注解,相信很多同学都用到了,对控件进行初始化的时候需要用到 findViewById() ,当一个activit...

听着music睡 ⋅ 2017/04/12 ⋅ 0

【Animations】自动动画布局更新(9)

原文 Android提供了预加载的动画,系统每次更改布局时都会运行该动画。您只需在布局中设置一个属性,以通知Android系统为这些布局更改设置动画效果,并为您执行系统默认动画。 提示:如果您想...

lichong951 ⋅ 05/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部