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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章