- 博客(27)
- 收藏
- 关注
原创 setMeasuredDimension(widthMeasureSpec, heightMeasureSpec)方法导致在视图中自定义ViewGroup一下的控件显示不出来
今天碰见一个坑爹的问题,因为对自定义ViewGroup里的一些方法不是很明白导致一个无里头的问题! 问题描述:定义一个类继承LinearLayout,用addView()加入布局,然后再在视图中引用该类,但是在XML中该类一下的控件都显示不出来了! 问题原因就是:onMeasure方法中的那句注释引起的!
2017-04-06 20:25:39
4115
原创 android webview ZoomButtonsController 导致android.view.WindowLeaked 问题
WebView加载H5界面之后,一般不会进行缩放,但是可以配置; webView.getSettings().setSupportZoom(true); webView.getSettings().setBuiltInZoomControls(true); 但是这样H5界面右下角就会有一个缩放按钮,这样就会引起一个问题,在进行缩放之后,这个按钮消失会有一个渐变的过程,在这个过程的时候如果点击
2017-03-05 10:11:20
571
原创 列表适配的时候报错:Resources$NotFoundException: String resource ID #0x181aceb
刚开始看打的日志信息,我还以为是没有找到对应控件的Id报的错,都在再三确认之后发现不是这个问题,后来才发现自己粗心,因该getMoney()返回的是int类型的数据,而textView.setText()里面接收的是string类型的数据导致报了这个错误!真是挺无语的!
2017-03-04 10:10:24
1377
转载 Math类的一些方法
借鉴文章:http://blog.youkuaiyun.com/heqingsong1/article/details/7585030public class MathTest { public static void main(String[] args) { /*---------下面是三角运算---------*/ //将弧度转换角度
2017-03-01 18:30:50
310
原创 绘制弧度方法详解
先看下源码: 讲解下几个参数的意思: RectF :这个参数定义了一个矩形,弧度就是在这个矩形里绘制的,弧度的半径就是在这个矩形里能够绘制的最大圆形的半径(注意:有可能是椭圆也可能是正圆,这取决于矩形本身)如下图的四个紫色的点: 其实你所要绘制的弧形也是根据这个最大圆形绘制的。 startAngle:这个参数就如字面意思,开始的角度。在图中我也标出了几个角度,顺序就是这个顺序! s
2017-03-01 17:11:46
2608
原创 了解角度和弧度的概念和转换关系
参考文章:http://www.cnblogs.com/xiashengwang/p/3867224.html 唉,以前上学时候学的都还给老师了,现在学习自定义View的时候,还要在重新了解一遍,真是无语! 总结下参考文章里的几个知识点: 1,“ 弧度”和“度”(角度)是度量角大小的两种不同的单位。 2,在旋转角度(rotation)里的角,以“角度”为单位;而在三角函数里的角要以“弧度”为
2017-03-01 16:07:52
27504
1
原创 Android Studio 将公共工具库打成jar包和arr包的方法!
首先说下jar包和arr包的区别,打jar包里只能将库里的源码打进去,而资源什么的不能打进去,所以在使用jar包的时候,如果要使用jar包里的资源就要使用反射来实现不然就会有问题!而打arr包的时候AS会自动的将资源文件和源码一起打进去这样在使用的时候就不用担心资源缺失的问题了! 先说下用AS打jar包的流程: 首先建一个Android Project 就叫AndroidUtil,然后再这个项目
2017-03-01 09:36:47
7786
原创 git一些常见的命令行
在进行任务git操作之前都要先切换到git仓库 git init 初始化本地仓库 git status 查看仓库状态: git add 将文件添加到暂存区(并没有真正的提交,可以被移除) git rm –cached 将移除暂存区的缓存 git commit -m ‘first commit’ 提交并配置提交信息 git log 查看所有产生的 commit 记录 git bra
2017-02-16 13:24:09
239
原创 使用git命令行提交代码到github上报错(一)
报错提示如下: Administrator@PC-20150110FGWU /K/cocos2d/yc (master) $ git push -u origin master To git@github.com:yangchao0718/cocos2d.git ! [rejected] master -> master (non-fast-forward) error: failed t
2017-02-15 20:23:20
380
原创 Android Studio 使用海马玩模拟器运行项目
海马玩模拟器下载地址:http://droid4x.haimawan.com/ 现在安装之后,运行项目的时候会自定识别海马玩模拟器,但是有时候点击运行之后,又出现识别不出来导致项目不能安装的问题,这时候就需要打开cmd命令行,切换到海马玩的安装目录,执行adb connect 127.0.0.1:26944这段代码,就可以了!
2017-02-15 14:04:53
2248
转载 使用迅雷下载百度云盘大文件方法
首先下载360极速浏览器,然后安装好Tampermonkey插件。考虑到大部分同学不能进入谷歌商店下载,我直接准备好了一个离线安装包: https://pan.baidu.com/s/1dFsOHcH 点击下载 下载后,你会得到一个crx格式的插件,然后打开浏览器,进入扩展管理(不同浏览器可能位置略有不同): 然后将下载好的crx文件拖到这里,可以看到提示安装: 安装完成后,他会出现在右上角
2017-02-05 18:30:29
33672
原创 自定义View---坐标系
手机界面的坐标系和我们数学中的坐标系有一点不同,就是Y轴的方向是相反的,所以应该是这样的(图是取自别人的): 然后有view几个方法需要注意下: getTop() :View 的左上角到父控件顶部的距离 getLeft() :View 的左上角到父控件左侧的距离 getRight() : View 的右下角到父控件左侧的距离 getBottom() : View 的右下角到父控件顶部的
2017-01-11 16:02:35
368
原创 一个简单的饼状图的绘制!
首先我们需要定义个数据类来放置需要的参数,然后我们就需要确定我们需要那些参数!/** * Created by ML on 2016/12/29. * 饼图统计图 */public class PieData {//用户关心private String pieName; // 名字private float value; // 数值private float pe
2017-01-07 13:03:47
1198
原创 封装一个可以控制字数的编辑器(EditText)!
思路:其实就是使用编辑控制器来对输入的字数和内容进行监控,达到控制字数的效果! 实现: /** * Created by ML on 2017/1/5. */public class EditTextShowNum extends LinearLayout {private LayoutInflater mInflater;private LinearLayout llView;pr
2017-01-07 10:25:55
476
原创 自定义View绘制图形一(绘制静态图形)
首先定义一个CustomView继承View,然后加入两个构造方法: public CustomView(Context context) { //此构造方法是为了在代码中实例化对象使用 super(context); } public CustomView(Context context, AttributeSet attrs) {
2016-12-23 08:51:22
401
原创 Intent传递值对象的两种方式:Serializable和Parcelable
首先什么是值对象:自定义的,有数据类型的对象! 用Intent传递我们自定义的数据类型对象时,只能有两种方式,第一种就是Serializable,这种是Java语音内置的用于序列化数据类型的一个接口!这种方式很方便,直接放自定义的数据类继承它就可以了! 第二中是Parcelable,这种是Andorid平台自己的序列化数据的一个接口!这种方式的使用就相对复杂一点,首先继承这个接口,这时候要复习两
2016-12-22 18:53:38
590
原创 ScrollView和ListView一起使用,解决ListView只显示一行问题!
工作中因为样式需求,需要ScrollView和ListView要一起使用,但是出现一个问题,就是适配数据之后,ListView只显示一行数据!解决 的办法:public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter lis
2016-12-16 13:36:43
383
原创 判断字符串A中是否有B字符串!(其中A字符串是用“,”拼接成的).
public static boolean getBCheck(String buffer, String stye) { boolean bCheck = false; if (StrUtil.isEmptyOrNull(buffer)) { return bCheck; } if (buffer.c
2016-12-12 13:44:39
939
原创 Android和H5(JS)简单交互
接着上一篇《WebView简单使用》加载好界面之后要有一个需求就是当用户点击页面上的一个按钮时,JS要调用Android本地的方法,下面就说下JS怎样调用Android本地的方法的: 首先需要先配置WebView可以调用JS方法的权限, WebSettings webSettings = mWebView .getSettings(); webSettings.setJavaScript
2016-12-08 17:33:35
2383
原创 WebView的简单使用和常用方法、属性!
工作做私有化项目的时候遇到一个需求,就是当用户注册账号的时候,要跳转到客户自己的H5界面进行操作,这就需要Android和H5进行数据交互!首先加载H5界面肯定需要使用WebView,那么先简单介绍下WebView的使用: 加载方式 加载一个网页: webView.loadUrl(“http://www.google.com/“); 加载apk包中的一个html页面 webView.loa
2016-12-08 16:33:56
654
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-08 15:57:43
256
原创 AndoridStudio解决项目65536方法超出限制的解决办法!
其实解决这个问题的方法挺简单的,但是因为对AndroidStudio的配置不是很了解弄了半天!唉!我用的AndroidStudio的版本是2.2的,然后用的buildToolsVersion是21.1.2;其实解决这个问题的方法就是分包: 在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。因为Androi
2016-12-07 20:30:56
3871
原创 配置AndroidStudio使用本地的gradle进行编译
一般AndroidStudio每次编译都会下载gradle版本,但是这样的话编译会很慢,所以使用本地下载好的gradle版本就会快一点!首先下载好对应需要的版本:http://services.gradle.org/distributions/,下载好之后解压到下面的文件夹中,然后再AS配置对应的版本,就行了!
2016-12-07 20:18:17
18188
原创 恢复误删的文件
今天手贱,误删了工程文件,好在Android studio有文件恢复功能。右键点击工程-->local history-->show history 即可找回文件。
2016-12-07 20:13:39
731
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人