当前位置: 首页 > news >正文

做网站空间500m多少钱深圳市福田区

做网站空间500m多少钱,深圳市福田区,网站建设与管理实训,南京市建设发展集团有限公司网站前几天#xff0c;在自定义控件的时候碰到个问题#xff0c;就是在如何获取自定义控件的高宽。在自定义控件类的构造函数中#xff0c;本来以为可以轻松获取#xff0c;但事实不是这样。我测试了下面代码#xff1a; 先是布局代码#xff1a; com.lml.getvalues.MyVi… 前几天在自定义控件的时候碰到个问题就是在如何获取自定义控件的高宽。在自定义控件类的构造函数中本来以为可以轻松获取但事实不是这样。我测试了下面代码 先是布局代码 com.lml.getvalues.MyView         android:idid/myView         android:layout_widthmatch_parent         android:layout_height150px         android:background#ff0000 / 再是MyView的构造函数的代码 public MyView(Context context, AttributeSet attrs) { super(context, attrs); a在MyView构造函数中 : MeasuredWidth:this.getMeasuredWidth();MeasuredHeight:this.getMeasuredHeight(); Width:this.getWidth();Height:this.getHeight()\n; String h,w; for(int i 0 ;i attrs.getAttributeCount();i){ if(layout_height.equals(attrs.getAttributeName(i))){ hattrs.getAttributeValue(i); }else if(layout_width.equals(attrs.getAttributeName(i))){ wattrs.getAttributeValue(i); } } b在构造函数attrs中 :  width:w;height:h\n; } 编译得到a在MyView构造函数中 : MeasuredWidth:0;MeasuredHeight:0;Width:0;Height:0. b在构造函数attrs中 :  width:-1;height:150.0px 结果显示当width为match_parent等数值时只显示-1等不能满足我的需求。 然后我试着在相应Activity的onCreate中获取高宽获得的全部是0.但我在onCreate中的加了个点击控件获取高宽事件能正确获取高宽。我在网上查了下资料因为在onCreate中控件还未被度量所以获取肯定为0.网上有获取三个方法方法如下 方法一不知道为何在我这实现不了咋onCreate中添加如下代码: int w View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); myView.measure(w, h); int height myView.getMeasuredHeight(); int width myView.getMeasuredWidth(); tvValues.append(方法一: height:height ,width: width\n); 方法二可以实现代码如下 ViewTreeObserver vto2 myView.getViewTreeObserver(); vto2.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { Override public void onGlobalLayout() { myView.getViewTreeObserver().removeGlobalOnLayoutListener(this); tvValues.append( 方法二: height:myView.getHeight() ,width: myView.getWidth()\n); } }); 但我发现removeGlobalOnLayoutListener在API 级别 16 开始已经废弃如果去掉系统会读取多次。 再来看看方法三代码如下 ViewTreeObserver vto myView.getViewTreeObserver(); vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { myView.getViewTreeObserver().removeOnPreDrawListener(this); int height myView.getMeasuredHeight(); int width myView.getMeasuredWidth(); tvValues.append(方法三: height:height ,width: width ..\n); return true; } }); 我在网上资料的基础上添加了myView.getViewTreeObserver().removeOnPreDrawListener(this);这一条这个可以保证系统运行一次。 转载于:https://blog.51cto.com/tongfu1013/1680753
http://www.sadfv.cn/news/216674/

相关文章:

  • 石家庄网站搭建定制广州学建网站
  • 网站设计说明书阿里 wordpress插件
  • 网站建设哪些职位wordpress伪静态404
  • 石材网站源码株洲网上购房节
  • 巩义网站推广优化德州市网站建设
  • 长沙网站免费建站网络运营合同范本
  • 网站建设与规划结课论文济宁网站建设公司公司
  • 网站设计杭州企业网站展示论文
  • 网站建设的相关问题乔拓云智能建站
  • 旅游网站建设项目策划书上海房产网站建设
  • 网站域名备案更改哈尔滨手机网站建设
  • 网站的优点北京免费公司注册地址
  • 网站搜索栏怎么做5个月的新站网站被k了会怎么样
  • 网站后台数据库设计做网站找个人还是找公司
  • 免费网站统计工具seo与网络推广的区别和联系
  • 电子商务网站建设产品常用的网页开发工具
  • 建设网站号码是多少钱邗江区城乡建设局网站
  • 做网站暴利谷歌搜索优化seo
  • 比特币矿池网站怎么做成都最有名的设计公司
  • 山西省煤矿建设协会网站广东品牌网站建设服务机构
  • 为什么建设部网站进不去建湖做网站找哪家好
  • 做网站一定需要主机吗天津网站开发建设公司
  • 中式设计网站推荐wordpress二级分类列表
  • 容桂网站智能推广新闻手机网络营销方案
  • 互联网三网合一网站建设做外贸是否需要有自己的网站
  • 网站套餐到期是什么意思婚庆公司招聘
  • 石狮app网站开发哪家好网站title标签内容怎么设置
  • 专题网站创意设计与实现wordpress log in
  • 网站开发struts深圳建设集团是国企吗
  • 辽宁省住房和城乡建设厅网站wordpress转移