Android小知识点

1.clipChildren (是否裁剪子view)

默认为true,即子view只能在限定范围内绘制;若设为false,则表示子view可以超出自身范围显示(但是不能超出parent的范围),

<LinearLayout android:clipChildren="false">

<ImageView/>

</LinearLayout>

注意:在2.3及以下系统设置clipChildren=false会有问题

2.clipToPadding(是否裁剪掉padding,即是否不允许在padding中绘制)

默认为true,即不允许在padding中绘制;若设置为false,表示不裁剪掉padding,可以在padding中绘制

<ListView 

android:clipToPadding="false"

android:paddingTop="10dp"/>

3.android:cacheColorHint=“#00000000”

如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉或者白掉,设置此属性可解决

4.嵌套Fragment子fragment无法收到onActivityResult回调

解决方法,使用父fragment调用startActivityForResult,通过父fragment处理

5.Android4.4以上个别手机js调用Java方法无效,报异常NPObject deleted

解决办法:在onPageFinished重新执行webview.addJavaScriptInterface(Object object, String name);

6.计算TextView宽度

Paint paint = new Paint();
paint.setTextSize(textview.getTextSize());
float lenght = paint.measureText(textview.getText().toString());

7.GridView 必须加上android:listSelector="@android:color/transparent",否则顶部和左边会有padding

8. 

调用startActivityForResult后onActivityResult立刻响应问题

原因:跳转的activity处于新的task栈中

9.内存泄露:

http://garena.github.io/blog/2014/09/10/android-memory-leaks/

https://techblog.badoo.com/blog/2014/08/28/android-handler-memory-leaks

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值