1、在自定义view中,如果在xml中指定了宽高,那么在view中的构造方法中用getWidth()或getHeight()是获取不到正确的宽高的,只有在onDraw()方法中采用才可以。
2、遇到 error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light.DarkActionBar’.等资源问题时,首先先检查所有资源文件夹是否齐全,如Android Studio中有时就会漏掉manifests这个文件夹导致错误。其二是用Android Studio新建一个没有报错的新工程,查看其gradle等的配置,对照改就好了。
3、android 模糊查询 db.query(table,null,name+” like ?”,new String[]{“%”+name+”%”},null,null,null); 而不用加”where”判断了
4、在ListView中,setEmptyView(View)方法中,这里的view可以放在xml布局中ListView的后面,而addHeardView(View)或addFootView(View)则不能。需要LayoutInflater.inflate()一个新的布局。
5、在用expandableview的时候,如果想固定item的高度,比如想要item高度为45dp,直接设置layout_height = 45dp是无效的,需要加上min_height = 45dp才可以
6、在用socket的情况下,使用bufferReader对象的readLine方法一直会阻塞,不能读取结果。原因是readLine需要遇到换行符才结束,或者手动关闭结束。
7、当在Android开发中用方法setWidth()和setHeight()动态设置控件的宽高时,当被改后的宽高小于原来的宽高时,这两个方法将不会生效。
解决办法是重新设置布局属性:
LayoutParamslp=(LayoutParams)imageView.getLayoutParams();
lp.height=200;
lp.width=100;
imageView.setLayoutParams(lp);
8、startActivityForResult的返回的resultCode总是为0,原因是是启动的activity启用了singleInstance属性,把其去掉就可以了
9、夜神模拟器中的本地地址不是127.0.0.1,如果需要查看可以使用
socket.getLocalSocketAddress() 方法查看
10、夜神模拟器在AndroidStudio中不识别时,可找到夜神安装目录中的bin目录,找到nox_adb.exe,然后打开cmd命令行,执行以下命令:
cd C:\Program Files (x86)\Nox\bin
nox_adb.exe connect 127.0.0.1:62001