浅谈网上的zoomlistview存在的问题
摘要:最近项目主要是做一个类似wps文档阅历的功能,以列表的形式显示文档,并且需要实现缩放平移。而网上关于此类功能的实现主要是通过自定义的listview实现的,类名为ZoomListView。 网上的zoomlistview模板大多是一套,主要核心代码就是以下: 该函数主要实现了对整体列表的缩放和平移。
阅读全文
解决安装androidstudio无法查看源代码的问题
摘要:如果androidstudio的sdk是自己导入的,则可能会有查看不了源代码的原因。原因是默认目录中没有这个api的源代码。 1、先在C:\Users\xxx\.AndroidStudio2.3\config\options中查找jdk.table.xml; 2、打开该文件,查找source,加入该
阅读全文
安卓TV盒子常见问题以及解决方法
摘要:1、为什么requestfocus无效 原因:requestfocus不支持在Touch模式下的Focus; 解法方案:再加一个requestFocusFromTouch函数。 2、摄像头打开问题,调用Camera.open();失败 原因:TV的api可能只支持有参数的open(int)调用,参数
阅读全文
LinearLayout中间布局填充出现的问题
摘要:线性布局如何中间填充,会挤掉他下面的布局,所以中间填充使用layout_weight属性。
阅读全文
数独算法
摘要:其中m_stdSudoKu[9][9]是9*9的数组,用于保存完整的数独。这个函数由于一次可能无法得到数独,所以调用的时候需要循环调用,知道返回true。 该算法原理就是每次得到某个空格数字就要进行3重限制的校对,排除横,竖,3*3宫格已经出现过的数字。
阅读全文
初学layer
摘要:canvas是支持图层layer渲染这种技术的,canvas默认就有一个layer,当我们平时调用canvas的各种drawXXX()方法时,其实是把所有的东西都绘制到canvas这个默认的layer上面。 我们还可以通过canvas.saveLayer()新建一个layer,新建的layer放置在canvas默认layer的上部,当我们执行了canvas.saveLayer()之后,我们所...
阅读全文
android 虚线
摘要:dashWidth线长,dashGap线间隔。
阅读全文
Canvas清空
摘要:当canvs与bitmap绑定时,canvas上绘制会导致bitmap改变内容,而且内容时叠加的。这时候需要清空bitmap上的内容,可以用以下做法。 Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(Porter
阅读全文
Android Studio查看CPU使用率。
摘要:进入AS自带的CMD,依次输入: (1)进入Android Atudio安卓的目录: 1、H: 2、cd AndroidStudio\sdk\platform-tools (2)adb shell (3)top -m 10 -s cpu、(-m显示最大数量,-s 按指定行排序) (4)dumpsys
阅读全文
Android各种函数单位
摘要:该博客随时更新。因为每次写函数都会考虑这个单位是什么,所以嫌比较麻烦,在这里总结一下,方便以后使用。 paint.setStrokeWidth() 单位是 px 。 paint.getStrokeWidth()单位是px。 textview.setTextSize() sp
阅读全文
Android studio USB连接失败
摘要:Android studio USB连接失败,可能是因为adb的端口被占了,此时在其自带的cmd中输入netstat -aon|findstr "5037",并且启动任务管理器关掉对应进程就可以了。
阅读全文
定时器模板
摘要:定义变量: onTimer()就是定时去执行的函数,可直接定义; 开启关闭定时器函数:
阅读全文
Listview模板
摘要:每次写listview都要翻以前的代码,好烦。所以记下模板,方便下次的使用。 xml文件部分代码: item的xml布局:(listview_style.xml) java 代码: m_listAdapter = new MyAdapter(this,m_dataList); m_Listview
阅读全文
代码子控件居中于父控件
摘要:layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL); view.setLayoutParams(layoutparams);
阅读全文
浅谈ByteBuffer转换成byte[]时遇到的问题
摘要:有些时候我们要把ByteBuffer转换成byte[]来使用。于是很多时候会用以下代码来转换; ByteBuffer buf; .....(一些往buffer写数据的操作) byte[] bs= new byte[buf.capacity()]; //想把buf里所有的byte都拿出来 buf.ge
阅读全文
java的原子变量
摘要:java的原子变量类似c++的InterlockedDecrement()操作。其实就是在进行算术时,把整个算式看为一个整体,并且保证同一时间只计算该式子一次。 它的用途比如,多个线程可能会调用某个函数。但是现在只希望它被调用一次后就不被调用了。此时就可以用原子变量来控制,它比对整个方法加锁更加高效
阅读全文
屏蔽scrollview的滚动
摘要:外层有scrollview时,手指移动方向跟滚动条方向相同时,会导致scrollview的滚动。此时如果不想滚动的话,可以在要接受ontouch的子视图,或者子子视图中的touch监听里加上v.getParent().requestDisallowInterceptTouchEvent(true);
阅读全文
输入法出现时,中间固定,底部上移的代码
摘要:读了一篇Android实现弹出输入法时,顶部固定,中间部分上移的效果文章之后,大致方法已经知道,可是怎么调都调不对,因此笔者试了各种方法,最后才发现由于一个小细节才没有局部上移的效果。 具体步骤如下: (1)在AndroidManifest.xml中配置的activity标签里添加android:w
阅读全文