如何正确的imageview获得bitmap一个view的宽和高

OnGlobalLayoutListener获得一个视图的高度
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListener 是ViewTreeObserver的内部类,当一个视图树的布局发生改变时,可以被ViewTreeObserver监听到,这是一个注册监听视图树的观察者(observer),在视图树的全局事件改变时得到通知。ViewTreeObserver不能直接实例化,而是通过getViewTreeObserver()获得。除了OnGlobalLayoutListener ,ViewTreeObserver还有如下内部类:
interfaceViewTreeObserver.OnGlobalFocusChangeListener当在一个视图树中的焦点状态发生改变时,所要调用的回调函数的接口类interfaceViewTreeObserver.OnGlobalLayoutListener当在一个视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变时,所要调用的回调函数的接口类interfaceViewTreeObserver.OnPreDrawListener当一个视图树将要绘制时,所要调用的回调函数的接口类interfaceViewTreeObserver.OnScrollChangedListener当一个视图树中的一些组件发生滚动时,所要调用的回调函数的接口类interfaceViewTreeObserver.OnTouchModeChangeListener当一个视图树的触摸模式发生改变时,所要调用的回调函数的接口类其中,我们可以利用OnGlobalLayoutListener来获得一个视图的真实高度。private&int&mHeaderViewH
private&View&mHeaderV
mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener(
&&&&new&OnGlobalLayoutListener()&{
&&&&&&&&@Override
&&&&&&&&public&void&onGlobalLayout()&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&mHeaderViewHeight&=&mHeaderView.getHeight();
&&&&&&&&&&&&mHeaderView.getViewTreeObserver()
&&&&&&&&&&&&&&&&&&&&.removeGlobalOnLayoutListener(this);
});但是需要注意的是OnGlobalLayoutListener可能会被多次触发,因此在得到了高度之后,要将OnGlobalLayoutListener注销掉。另外mHeaderViewHeight和mHeaderView都需要写在当前java文件类(比如Activity)的成员变量中。不能直接在onCreate中定义否则会编译不通过:Cannot refer to a non-final variable sHeight inside an inner class defined in a different method
上一篇: picasso 是 Square 公司开源的一个 Android 图形缓存库,地址 http://square.github.io/picasso/ ,可以实现图片下载和缓存功能。 仅仅只需要一行代码就能完全实现图片的异步加载: Picasso.with(context).load("/DvpvklR.png").into(imag
下一篇: 我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrsandroid自定义viewGroup中怎么获得子view,并测量到子view的宽高?
自定义viewGroup,要对子view进行布局
getChildAt(position).getMeasuredWidth();
getChildAt(position).getMeasuredHeight();
已有帐号?
无法登录?
社交帐号登录获取控件的宽和高
怎么获取文本框或者按钮的宽和高?
麻烦各位给段代码。。。
------解决方案--------------------
这个版块的人真的少啊,我来回答你吧.
UIButton *//(加入有这个button)
int width = button.frame.size.
int height = button.frame.size.
如何得到一个jepg图片的宽和高的大小! 我现在只有一个jepg图片的数据buffer(char* pbuf),不知道这个图片的宽和高,在显示这个图片时候需要宽和高,请问如何得到它的宽和高??
------解决方案-------------------- 不可能给的是最高分,你就算刚注册也是可以发100分的贴子的。你不够大方,别人也没动力。
我告诉你方法吧,用UIImage类的size方法。
Android 获得view的宽和高,为0
在oncreate()、onStrart()、onResume()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果? 这是为什么呢? 在调用oncreate()、onStrart()、onResume()方法时,界面处于不可见状态,内存加载组件还没有绘制
需要MySQL高可用吗? 问题似乎很明显,但是有时却忽略了。实际上这是一个投入和产出的问题,投入越大,你获得数据安全性就越高,所以这个问题可以归结为”你的服务器宕机成本是多少?“,如果你的宕机成本小于$10/hour,那基本上你不需要高可用方案了,So,不用浪费时间看下文了。 如何确定哪种高可用方案对你最好? 当前,MySQL高可用有下面几种,从简单到非常复杂,我们排列一下
MySQL repl
怎样使用webview控件? 我就这个问题,不会用!
谢谢大家!!!
------解决方案--------------------
C/C++ code
//The header file: /* Copyright 2007 Lee S. Barney This file is part of QuickConnectiPhoneHybrid. QuickConnectiPhoneH
(一)什么是高可用性解决方案?
我们对数据库安全常用的一些方案 凡是我们写成功的程序大部分都会和数据库进行交互,我们的数据库也必须有必要的措施防止数据库的崩溃。在我们学习高可用性解决方案之前我们都是用的数据库备份和还原(如果你连这个都没考虑到,那你写的程序也太不安全了)。具体的备份的实现也有很多,比如说完整备份,差异备份……这里都不具体说了,大家可以去另外学习。但是这些备份会浪费好多时间,且随着
这是ListView模板里的代码,贴一下,方便理解: 方案一:
&SPAN style=&FONT-SIZE: 15px&&就是想把DeleteButton 和EditButton 2个按钮隐藏&/SPAN&
&ItemTemplate& &tr& &td& &as
Xcode Xcode是否能在windows下使用?
------解决方案-------------------- 不能
------解决方案-------------------- Xcode不能在window下使用,只能在mac上
------解决方案-------------------- 不能,这是肯定的,你可以在你的电脑上装个mac
------解决方案------------
UITableViewCell 我创建了一个UITableViewCell,然后在cell的每一行添加2个button,请问怎样才能获取到每个button,并且点击不同的button响应不同的事件,求救!!最好有代码和说明,3Q
------解决方案-------------------- button.tag&
oracle 通过dbLink 获取blob 字段解决方案
-------创建虚拟表 create global temporary table temp( id int, X blob ) o 2. 执行 将数据保存在本地临时表中 insert into temp select id,msg from msg_
3.查询本地bl
AlertDialog中EditText不能获取焦点以及不宽度不能自动铺满的完美解决方案
问题分析: 因为 dialog的Attributes使用的默认的,其中一个属性就是:flags ,就是这个属性导致不能获取焦点,默认的是FLAG_NOT_FOCUSABLE,故名思义不能获取输入焦点,所以修改这个属性就行了。具体代码如下:
AlertDialog dialog = n
android获取屏幕宽高与获取控件宽高 方法总结
获取屏幕 宽高 和 获取空间的宽高 在开发的时候经常用到,刚开始做开发的时候 总是 复制粘贴 不知道 所以然 ,今天 彻底的 总结一下 获取宽高的 用法 先讲一下原理 在最后贴出代码之一直接使用。 1. 获取屏幕的宽高。 首先要只一个 函数就是WindowManager 他的api是这样说的
Android Bitmap在不加载图片的前提获取宽高
代码参考:
/** * 根据View(主要是ImageView)的宽和高来获取图片的缩略图 * @param path * @param viewWidth * @param viewHeight * @return */ private Bitmap decodeThumbBitmapForFile(Strin
Iphone操作webserver 我想做iphone操作webserver,主要的功能是获取webserver上面的一个下载的列表,然后点击某一条下载
有人做过这方面的东西,能否给一个思路或者要使用到的控件,有简单的demo最好!demo能发我邮箱: SunRise_ 谢谢!
------解决方案--------------------
http://www.th7
NSUserDefaults
求指点,,,
这里这段代码的逻辑我理不清啊,,,
NSUserDefault
------解决方案-------------------- 这是一个按钮的点击触发事件(方法),大概功能是判断当前是否有用户已经注册(或登录)过,如果是则从配置文件中读取用户名和密码并赋给文本框。
------解决方案-----------------
在遍历了csdn中所有关于上传大文件的帖子以后,写了这篇垃圾。(:-))
上传大文件,有好几种方法:
1、思归的HttpWorkerRequest方法,太难,看不懂:-( 2、利用第三方的控件AspNetUpload要钱!!算了,咱还是喜欢免费的。 3、修改web.config文件,但是不能捕获错误。 4、通过ftp的方式上传。服务器需要提供ft
function Save()//保存不是服务端控件的值 { var 1= document.getElementById('1Box'). var 2 = document.getElementById('2Box'). var TxtValue = 1 + &■& + 2; document.getElementById
第一种:利用客户端控件实现 JS:
&script type=&text/javascript&& function checkAll() { var checklist=document.getElementsByTagName(&input&); for(var i=0;i&checklist.i++
android 图片按控件的大小等比例缩放的问题,路过的大神们帮帮忙。 比如,图片的宽和高分别为:300,500,控件的宽和高为:400,700,控件的大小是不能发生改变的,只能缩放图片的宽或者高,或者宽和高都缩放至跟控件的相等。也就是说,图片至少有一个边是和控件的相等的。要么就是它们的宽相等,要么就是它们的高相等,要么就是都相等。怎么求?能写出一个方法就最好了!谢谢!
------解决思路--
苹果开发 弱弱的问问大神们苹果上面怎么打开HTML文件要效果和PC上面的一样能查看源代码的怎么做谢谢!
------解决方案-------------------- mac版的ultraedit
------解决方案-------------------- 文件上面右键,打开方式,里面找下文本编辑。
android back 返回机制的几种解决方案
方案一: 在activity 中实现onKeyDown
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { } if (keyCode == KeyEvent
c++的ORM解决方案 -- ODB
java和.net中的ORM方案非常多也比较成熟, 但是c++中却不多见, 推荐一个开源的c++ ORM解决方案, ODB./products/odb/ .还没有仔细研究, 研究之后在写总结, 先记录一下
请推荐几本关于ios的书 我要做一个应用在ios系统上的客户端,但是我现在完全没有项目经验,之前只学过c++和汇编语言,所以基本是从零开始,请大神们推荐几本适合我的书,并给些建议,谢谢!!
------解决方案-------------------- 先看&&objectc基础教程&&
------解决方案-----
oracle ORA-01033错误的解决方案
oracle ORA-01033错误的解决方案
分类: 数据库栏目
20:25 2503人阅读 评论(0) 收藏 举报
oracle 数据库 sql system initialization database
问题描述:本人那次用C#程序操作影像数据——将多幅影像合成一幅影像,由于影像
OracleOraHome90Agent无法启动的解决方案
【解决方案】 1.删除%oracle_home%\network\agent\*.Q;(删除agent目录中所有扩展名为q的文件) 2.重新启动服务即可;(采用命令方式启动亦可: agentctl start) 【问题解释】 OracleOraHome90Agent服务如果不能启动, 则OIA也就不能运行, OIA不能运行则无法实现在O
iphone上的蓝牙能否自动开启? 据说iphone上的蓝牙被阉割过了,只能通过game kit访问,是吗?一个程序需要自己开启蓝牙那么就不可行咯??
------解决方案--------------------
iphone蓝牙被限制只能在苹果认证设备间使用。
------解决方案--------------------
不可行~只能在setting里手动开启
dotNetFlexGrid是一款asp.net原生的异步表格控件,他的前身是Jquery FlexiGrid插件,我们重构了FlexiGrid的大部分Javascript代码,使其工作的更有效率,BUG更少;同时将其封装为dotNet控件,提供了简单易用的使用方式。 dotNetFlexGrid扩展和优化了FlexiGrid原有的功能,并提供了更多具有针对性的功能,使用dotNetFlexGri
Oracle报错:&ORA-18008: 无法找到 OUTLN 方案 &的解决方案
今天连接到Oracle报错:ORA-18008: 无法找到 OUTLN 方案,前天还用得好好的,现在无论查询任何sql语句或点击列表查看都会弹出该错误提示,忙活了一阵,终于解决了,现记录一下解决方案。
iphone 图片浏览 我想做一个读取其他电脑图片的功能,类似icloud。 需要图片浏览源码,有人知道哪里有么?
首先不是系统相簿 其次不是TTPhotoViewer
想做异步加载的,或者提供什么控件也行 例如iweekly,milk的ipad应用都做的很好的,想知道人家怎么做的
------解决方案-------------------- 还靠这个赚钱呢……以后我会公开源码……
在IE里有onmouseleave和onmouseenter, 而对于要兼容各大浏览器的Web开发人员来说还是一件头疼的事。 虽然网上已经有针对Mozilla Firefox的一些计策,但代码量也是不容乐观的。 想寻求比较好的解决方案,于是就翻遍了国内的大小网站,终一无所获,不得不硬着头皮去读国外网站,结果是理想的,因为W3C里有relatedTarget,于是就有了下边的解决方案:
TdCalendarView控件如何获取点击事件 哪位用过这个控件的,请问如何处理它的点击事件。 小弟想根据点击的地方知道点击的是哪一天。 先谢了!
------解决方案--------------------
这个控件是系统的,还是你做的? 如果系统的,如果系统的,那么你很难再获取到,除非在这个控件上面再放一个透明view,获取事件的坐标。
在touchesBegan的UIEvent,
前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 闲话少叙,进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。 如下图所示:
为方便清晰描述,先定义几个名词,本文中
@@Identity 与触发器冲突的解决方案
转载http://blog.csdn.net/shulianyong/article/details/4363039 @@IDENTITY 返回最后插入的标识值。
语法 @@IDENTITY
返回类型 numeric
注释 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值
ios7的圆形按钮 比如这个圆形的按钮,ios7好几处都用到,如何做到?是否系统提供一个默认的样式,一句话就可以做到之类的。比如:
UIButton*btn1=[UIButtonbuttonWithType:UIButtonTypeSystem];
求指教,谢谢
------解决方案-----------------
iphone中弹出动画的实现 原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1785
问题描述:
使用了下面的代码:
FirstView*fir=[[FirstViewalloc]init]; [self.navigationControllerpushViewController
BCTextView是只读的吗? BCTextView是只读的吗? EGOtextview不能输入中文 JTextview不完整 没有demo 不知道如何使用 src有bug
实现个富文本编辑器就这么难?
------解决方案--------------------
我也在研究
oralce中表被锁定的时候解决方案
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
  l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
  FROM v$locked_objec
PHP中路径问题的解决方案 引言: 关于PERL与PHP中的包含路径一直是一个比较难解的问题,主要是与操作系统和WEB服务器有关,不可能非常智能化的解决这个路径问题。相对于PERL,PHP的路径好得多,解决起来也容易得多,因为PHP的相对路径在PHP程序中的任何场合都可以使用,而不象PERL在某些语句中必须用绝对路径而导致移植的极其复杂。
基于此,在PHP中,我设计了一个绝对稳妥的解决方案,如下
Android sdk content loader 0%的解决方案
Android sdk content loader 0%,如果只重启一般是解决不了问题的;
遇到上面问题,做以下几步:
1.clean 工程; 2.关闭eclipse; 3.删掉 C:\Users\用户名\.android 文件夹下的所有内容; 4.删掉 WorkSpace下.metadata\.plugins
第一种方法:纯CSS 目前网上有的比较多的是这种解决方案(纯CSS):
html{overflow:} body{height:100%;overflow:} #rightform form{position:right:30top50}
  这个方法有一个bug未解决:在IE6下会把所有position:absolu
spring下hibernate多数据库解决方案,以及跨库事务的尝试
spring下hibernate多数据库解决方案,以及跨库事务的尝试
spring下hibernate多数据库解决方案,以及跨库事务的尝试(二)
Spring+Hibernate组合使用时的奇怪问题二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
生活 ,我追求逍遥自在
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(11213)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'获取和设置ImageView的宽度和高度',
blogAbstract:'import android.app.Aimport android.os.Bimport android.util.Limport android.view.ViewGroup.LayoutPimport android.widget.ImageVpublic class PicTest extends Activity {',
blogTag:'android',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:3,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'生活 ,我追求逍遥自在',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 android 获得view宽度 的文章

 

随机推荐