不可不知的android开发冷知识7

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值