读书人

怎么在代码中获取控件大小修改控件显

发布时间: 2012-09-22 21:54:54 作者: rapoo

如何在代码中获取控件大小,修改控件显示大小

问题?
1、如何在代码中获取控件在布局文件中宽、高的值,
2、并修改其大小即修改控件的显示比例?

下面用Imageview控件举例来实现此过程。
代码如下:

Display display = getWindowManager().getDefaultDisplay();int height = display.getHeight();int width = display.getWidth();
但若获取某个控件的高度和宽度,尝试过的哥们都知道,在Acitivity的oncreate()和onPostResume()里都不能获取到控件的大小,通过控件.getHeight()方法得到的都是0,想想原因,在执行onresume后,控件才显示出来,于是oncreate里面获取到0值就可以理解了,至于onPostResume()里面还是0值,还只是想当然,若确定原因,还望指点。了解这些,我们就是通过button点击事件可以获取某个控件的高宽度。
2、在代码中想改变某个控件的大小,得通过setLayoutParams()来实现,暂还没看到其他方法,若有知道的请指点。

注:参考网站
http://xindrace.iteye.com/blog/1564903

附:demo在资源里面









读书人网 >移动开发

热点推荐