今天寫一個(gè) ListView的A-Z字母排序功能 類似手機(jī)通訊錄 記錄下過程中遇到的問題 :
首先就是.9圖片問題
當(dāng)我們在Android Studio中導(dǎo)入.9.PNG圖時(shí)會(huì)報(bào)錯(cuò)谤饭,而在eclipse中卻不會(huì)報(bào)錯(cuò)日丹,這是由于Android Studio在.9圖導(dǎo)入時(shí)會(huì)進(jìn)行格式檢查
網(wǎng)上看的幾種解決辦法:
一 .在build.gradle中,添加
aaptOptions{
cruncherEnabled = false
useNewCruncher = false
}
直接添加到buildToolsVersion的下方即可止剖,這兩句就是告訴Android Studio忽略檢查.9圖片。
二. 如果第一種方法不行 那就修改 圖片格式 ,如果還不行那就GG 自己動(dòng)手繪制.9吧
然后就是異常問題了 我遇到這個(gè)問題
Android運(yùn)行時(shí)異常android.view.InflateException: Binary XML file line #6: Error inflat
解決辦法
添加鏈接 : http://www.ithao123.cn/content-3398053.html
我就是根據(jù)這個(gè)解決問題的
- 自定義view 出現(xiàn)了該異常問題 在網(wǎng)上查了很久 然后對比代碼
總結(jié)網(wǎng)上以及自己分析問題如下:
1. 引用類名問題:自定義了一個(gè)View字币,將他用于布局文件中畜挨,假設(shè)他的包名叫MyPackage除盏,類名叫MyTestView款慨,這個(gè)時(shí)候你在XML作為布局元素來布局的話,必須使用完整路徑名藕帜,也就是包名加類名來引用烫罩,用MyPackage.MyTestView來進(jìn)行引用。
2. 構(gòu)造函數(shù)問題:自定義一個(gè)View洽故,必須派生實(shí)現(xiàn)基類View的三個(gè)構(gòu)造函數(shù)
View (Context context) //Simple constructor to use when creating a view from code
View (Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XML
View (Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style
從文檔上的介紹來看贝攒,第二個(gè)和第三個(gè)構(gòu)造函數(shù)對于XML這種引用方式是必須實(shí)現(xiàn)的,這三個(gè)構(gòu)造函數(shù)應(yīng)該是在不同的應(yīng)用場合來實(shí)例化一個(gè)View對象时甚。