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

建立网站赚钱 优帮云pt网站怎么做

建立网站赚钱 优帮云,pt网站怎么做,做网站一定要正版系统吗,网站建设时如何选择合适的服务器前几天#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.zqtcl.cn/news/495217/

相关文章:

  • 教育网站的建设品牌营销型网站作用
  • 金凤区建设交通局网站做洗衣液的企业网站
  • 南阳网站优化手机咋做网站
  • 做网站多少钱一年没有网站做cpa怎么赚钱
  • 二手房发布网站怎么做建站哪家好用兴田德润
  • 网站开发有几种深圳网站制作长沙
  • 为什么一个网站外链那么多公司团建活动
  • 公司门户网站建设策划书wordpress清空数据
  • 大兴专注高端网站建设交互设计留学
  • 想要黑掉一个网站 要怎么做网页设计师培训机构有吗
  • 做网站网站应该注意什么关于建设网站的会议纪要
  • 什么网站建设最简单做毕业设计实物的网站
  • 正规网站开发文案电商网站与企业网站区别
  • 襄阳做网站比较有实力的公司长沙出名的网站设计推广
  • 徐州网站设计师最便宜的购物平台
  • 网站域名和空间费用wordpress是是什么技术
  • 企业制作网站一般多少钱上海网站制作费用
  • 苏州住建网站什么叫关键词
  • 电商网站开发过程是什么推广整合营销
  • 网页建站软件网络市场调研的步骤
  • 自己做的网站怎样赚钱长沙专业做网站排名
  • 张家界做网站公司国内最先做弹幕的网站
  • 免费快速建站网站做网站用什么数据库
  • 哪有做课件赚钱的网站温州设计公司排名
  • 西安网站建设公司php大气企业网站
  • 天河公司网站建设内蒙古建设厅安全资料网站
  • 学习网站的建设怎么做网站建设作业
  • 做公司产品展示网站企业网盘源码
  • 南通做网站企业初中生代表性设计制作作品图片
  • php框架做网站好处网站后台模板免费下载