2016年1月6日

android学习8——获取view在屏幕上的绝对坐标

摘要: 获取view在屏幕上的绝对坐标在调试时候非常有用. 看如下代码 界面显示如下所示: 日志输入为: getLocationOnScreen得到了view左上角的坐标,单位是像素. 用以下代码去掉标题栏. 界面显示如下所示: 日志输入为: 可以看到没有标题栏.view的左上解绝对... 阅读全文

posted @ 2016-01-06 08:01 荷楠仁 阅读(857) 评论(0) 推荐(0) 编辑

2016年1月5日

android学习7——canvas.concat(Matrix matrix)作用

摘要: canvas.concat的作用可以理解成对matrix的变换应用到canvas上的所有对象. 看下面的代码. 以上代码对matrix的x和y坐标都拉伸了2倍.变化的效果如下所示: 在没有concat的情况下canvas.drawRect(100, 100, 200, 200, bgPaint);是 阅读全文

posted @ 2016-01-05 08:10 荷楠仁 阅读(4548) 评论(0) 推荐(0) 编辑

2015年12月29日

android学习6——canvas的save,restore作用

摘要: 先看如下代码 画一个矩形,然后将坐标系转动45度,再画一个矩形.发现矩形旋转了45度.再画一个矩形.矩形仍转动了45度.效果如下图所示: 将注释点的save,resotre打开,效果如下图所示: save,restore确保对坐标系的改动只发生在save,restore之间的代码. 阅读全文

posted @ 2015-12-29 13:17 荷楠仁 阅读(283) 评论(0) 推荐(0) 编辑

2015年12月3日

android学习5——画图问题

摘要: 重写View中的onDraw函数可以实现画图.代码如下: 要更新画的形状需要调用invalidate()函数.下面是点哪里在哪里画一行文字的代码. 阅读全文

posted @ 2015-12-03 18:54 荷楠仁 阅读(201) 评论(0) 推荐(0) 编辑

2015年12月1日

android学习4——View的长宽问题

摘要: 画形状的时间经常会用到点的坐标,这时原点O的位置就非常重要.在像素为1280 720的设备上画一条直线.代码如下所示: 设备像素是1280 720,希望画一条对角线,但代码的效果所下图所示: 并没有画对角线.是因为工具栏和名称的影响.设置成全屏,代码如下: 显示效果如下所示: 阅读全文

posted @ 2015-12-01 00:05 荷楠仁 阅读(253) 评论(0) 推荐(0) 编辑

2015年11月28日

android学习3——长宽的单位问题dp,px,dpi

摘要: android设备的单位px,pt,dp,sp 分辨率 先通俗说下分辨率的概念.可以把屏幕想想成一个个正方形格子组成的.如果横向有1280个格子,竖向有720个格子.那么分辨率就是1280 720.这只是一种通俗的理解,理解到这里做一般开发就够用了.分辨率的严格定义请参考专业文献. 有2种方法可以查 阅读全文

posted @ 2015-11-28 17:45 荷楠仁 阅读(569) 评论(0) 推荐(0) 编辑

2015年11月25日

android学习2——RelativeLayout

摘要: 相对布局管理器,一个View的位置是相对于另外一个View定义的. 当只有一个按钮的时候,位置和线性布局管理器一样.在左上角.如下图所示: android:layout_below用于指定当前的View在指定view的下面.代码如下: 效果如下所示: android:layout_alignRigh 阅读全文

posted @ 2015-11-25 23:05 荷楠仁 阅读(195) 评论(0) 推荐(0) 编辑

2015年11月20日

android学习1——LinearLayout

摘要: 用linearLayout,上面放4个按钮,不作任何设置。xml文件内容如下: 显示的效果如下图下所示: 从上图可以看出,xml中一共是5个按钮,但是linearlayout默认是横向排列,所以第5个按钮已经看不到了.下面加一个配制选项: android:orientation指定是横向排列(hor 阅读全文

posted @ 2015-11-20 12:16 荷楠仁 阅读(216) 评论(0) 推荐(0) 编辑

2015年11月17日

groovy学习(五) 命令行输入输出

摘要: isr = new InputStreamReader(System.in);br = new BufferedReader(isr);name = br.readLine();println("My name is ${name}");print 'Please enter your number... 阅读全文

posted @ 2015-11-17 22:51 荷楠仁 阅读(479) 评论(0) 推荐(0) 编辑

2015年10月27日

groovy学习(四)io

摘要: package ch5numbers = [11, 12, 13, 14]def staffTel = ['Ken' : 2745, 'John' : 2746, 'Jessie' : 2772]println("Numbers:${numbers}") //双引号中的内容会被解释println('... 阅读全文

posted @ 2015-10-27 23:47 荷楠仁 阅读(334) 评论(0) 推荐(0) 编辑

导航