文档章节

代码设置view的宽高注意细节

九洲北研
 九洲北研
发布于 2014/05/19 19:18
字数 141
阅读 5147
收藏 0

 <LinearLayout
            android:id="@+id/ll_card"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <ImageView
                android:id="@+id/iv_move"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/blue_line" />

           
        </LinearLayout>

 

上面是布局文件,我要早代码中重新设置ImageView的宽度,用以下方法:

LayoutParams layoutParams = (LayoutParams) iv_move.getLayoutParams();
layoutParams.width = move_width;
iv_move.setLayoutParams(layoutParams);

 

运行的时候会报错: Caused by: java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.Re

 


解决方法:ImageView是LinearLayout的子控件,它的LayoutParams 应该是LinearLayout给他的。所以应该是LinearLayout.LayoutParam 。

代码改成:

LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) iv_move.getLayoutParams();
layoutParams.width = move_width;
iv_move.setLayoutParams(layoutParams);

 

© 著作权归作者所有

九洲北研
粉丝 18
博文 114
码字总数 31491
作品 0
东城
私信 提问
加载中

评论(2)

liuyifei5202
liuyifei5202
133
liuyifei5202
liuyifei5202
10
每日一问:简述 View 的绘制流程

Android 开发中经常需要用一些自定义 View 去满足产品和设计的脑洞,所以 View 的绘制流程至关重要。网上目前有非常多这方面的资料,但最好的方式还是直接跟着源码进行解读,每日一问系列一直...

nanchen2251
06/11
0
0
iOS进阶指南试读之UI篇

UI篇 UI是一个iOS开发工程师的基本功。 怎么说? UI本质上就是你调用苹果提供给你的API来完成设计师的设计。 所以,想提升UI的功力也很简单,没事就看看UIKit里的各个类的头文件。如果能做到...

叶孤城___
2016/06/27
0
0
Android自定义View:你知道通过getWidth() 与 getMeasuredWidth() 获取宽高的区别吗?

前言 在自定义View的过程中,使用getMeasuredWidth() / getMeasuredHeight() 与 getWidth() / getHeight()都能获取View的宽 / 高,但是二者有什么区别呢? 今天,我将深入源码,给大家分析二...

Carson_Ho
06/26
0
0
Android View系统解析(下)

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/38426471(来自singwhatiwanna的csdn博客) Android View系统解析系列: Android View系统解析(上) 介绍View的基础知...

任玉刚
2015/03/26
156
0
【Android】View的绘制原理

一、View绘制总入口 ActivityThread中,首先创建Activity,然后通过attach方法初始化对应的mWindow,然后将顶级视图DecorView添加到Windows中,并创建ViewRootImpl对象,这个对象就是沟通Win...

天王盖地虎626
06/17
44
0

没有更多内容

加载失败,请刷新页面

加载更多

搭建高可用MongoDB集群(分片)

搭建高可用MongoDB集群(分片) MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:https://blog.51cto.com/kaliarch/2044618 一、概述 1.1 背景 ......

linjin200
7分钟前
1
0
CDH6.0.1集成tez-0.9.1计算引擎

参考文章: https://www.jianshu.com/p/9fb9f32e1f0f https://www.baidu.com/link?url=OgpwasnZi7H1dySN2T111sseEWDBaCCTC3DFV61G7756YbrkJCA8Y3UFaueyqnfN&wd=&eqid=daeb8b3500049cf3000000......

Sheav
9分钟前
1
0
Vue内置指令的使用

v-model(数据绑定) v-model常用于表单数据的双向绑定,它本质上是一个语法糖。它主要的有两种应用: 在文本框、多行文本、input的下拉框、单选按钮、复选框中的应用 <div id="app"> ...

凌兮洛
10分钟前
1
0
外部来源应用检查-烦死了,终于找到解决设置了

Android 连接usb调试应用的时候: 华为关闭方法:1、设置-安全-更多安全设置,关掉外部来源应用检查。2、设置-系统-开发人员选项-关闭“监控ADB安装应用” 不知道OPPO 怎么关闭的?...

QGlaunch
11分钟前
2
0
6个K8s日志系统建设中的典型问题,你遇到过几个?

作者 | 元乙 阿里云日志服务数据采集客户端负责人,目前采集客户端 logtail 在集团百万规模部署,每天采集上万应用数 PB 数据,经历多次双 11、双 12 考验。 导读:随着 K8s 不断更新迭代,使...

阿里云官方博客
13分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部