06 2012 档案

onLayout与onMeasure
摘要:1. onMeasure a. 属于View的方法,用来测量自己和内容的来确定宽度和高度 b. view的measure方法体中会调用onMeasure2. onLayout a. 属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小 b. View的layout方法体中会调用onLayout3.onMeasure和onLayout onMeasure在onLayout之前调用4. 设置background后,会重新调用onMeasure和onLayoutonMeasure测量子VIEW大小后调用LAYOUT布局 所以初始化的时候会多次调用onlayout方法 阅读全文

posted @ 2012-06-28 15:12 mk工作室 阅读(5616) 评论(0) 推荐(0)

Android获取通过XML设置的空间的高宽
摘要:废话不说了 直接上代码:public boolean hasMeasured = false;//下面是主要实现 放在oncreate函数下就可以了container = (FrameLayout) findViewById(android.R.id.tabcontent);ViewTreeObserver vto = container.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {public boolean onPreDraw() {if (hasMeasu 阅读全文

posted @ 2012-06-16 16:38 mk工作室 阅读(1068) 评论(0) 推荐(0)

android在原来的view上画边框或者其它内容
摘要:其实很简单。= =只要重载protected void onDraw(Canvas canvas) {}这个方法就可以了不过有一点要注意的protected void onDraw(Canvas canvas) {super.onDraw(canvas);Paint paint = new Paint();paint.setColor(Color.RED); canvas.drawRect(left, top, right, bottom, paint);}要画的内容需要在super之后 否定的话会画在原图片的下面 哈哈 那是看不到的 ~~~~~~~~~~~~~~~~~~~~完了 就这样 阅读全文

posted @ 2012-06-15 14:45 mk工作室 阅读(1169) 评论(0) 推荐(0)

导航