來(lái)源:互聯(lián)網(wǎng) 作者:|發(fā)布時(shí)間:2018-10-08|0瀏覽
襄陽(yáng)Android開發(fā),襄陽(yáng)襄陽(yáng)手機(jī)軟件開發(fā)哪家好,襄陽(yáng)軟件培訓(xùn)機(jī)構(gòu)講訴Android開發(fā)常見(jiàn)的11個(gè)錯(cuò)誤及解決技巧
專業(yè)的Android app開發(fā)人員經(jīng)常會(huì)遇到一些錯(cuò)誤,下面就一些錯(cuò)誤告訴大家一些解決的辦法希望對(duì)大家能有所幫助。
1、無(wú)法使用網(wǎng)絡(luò) :Permission denied(maybe missing internet permission)
在AndroidMainifest.xml中增加允許使用網(wǎng)絡(luò)選項(xiàng)(在結(jié)束標(biāo)簽之后>):
2、找不到activity類: android.content.ActivityNotFoundException: Unable to find explicit activity class {xxxx}
在AndroidMainifest.xml中增加activity的申明,如:
< activity android:name = ".xxxActivity" >
3、為什么我找不到 startSubActivity 方法?
現(xiàn)在,請(qǐng)使用 startActivityForResult 方法來(lái)代替舊的startSubActivity方法。
4、無(wú)法加載xml中的view,報(bào) java.lang.NullPointerException 異常
忘記加載activity的layout文件:
setContentView(R.layout.main);
5、Unparsed aapt error(s)! Check the console for output
但是你的控制臺(tái)上找不到錯(cuò)誤或者 看不懂錯(cuò)誤的時(shí)候,點(diǎn) Project--------->clean ..就會(huì)沒(méi)問(wèn)題
6、requestCode和resultCode的區(qū)別
在使用startActivityForResult()和onActivityResult()時(shí),會(huì)分別用到requestCode和resultCode,有時(shí)候極容易將2個(gè)參數(shù)混淆起來(lái)。
requestCode 和 resultCode 混淆說(shuō)明錯(cuò)的。 startActivityForResult(Intent intent, Int requestCode ) intent 傳給B的,不解釋,看不懂你還是玩玩手機(jī)算了,別想開發(fā)的事情了 requestCode >=0就好,隨便用于在onActivityResult()區(qū)別哪個(gè)子模塊回傳的數(shù)據(jù),如果還有C.java ,D甚至E子模塊的話,每個(gè)區(qū)分開不同的requestCode就好。 setResut(int resultCode , Intent intent) resultCode 如果B子模塊可能有幾種不同的結(jié)果返回,可以用這個(gè)參數(shù)予以識(shí)別區(qū)分。這里還有個(gè)特殊的 RESULT_OK 值,沒(méi)有特殊情況用它就好了,sdk有說(shuō)明的,呵。 intent 繼續(xù)不解釋,傳回給A的onActivityResult() onActivityResult(int requestCode, int resultCode, Intent intent) 這里三個(gè)都不用解釋了,與上文對(duì)應(yīng)的東西。如果不對(duì)requestCode和resultCode 加以識(shí)別區(qū)分的話,只要有其他activity setResult到了A onActivityResult()會(huì)無(wú)差別處理。
7、無(wú)法下載文件到SD卡中
在manifest文件中加上:< uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />
讓控件在父容器中居中:
android:layout_gravity= "center_vertical"
9、控件兩端對(duì)齊:
如下代碼讓 位于同一行的兩個(gè)控件分別左對(duì)齊和右對(duì)齊:
< RelativeLayout
xmlns:Android = "@://schemas.android.c@/apk/res/android"
Android:background= "@drawable/top"
Android:layout_width= "fill_parent"
Android:layout_height= "wrap_content">
< ImageView
Android:id = "@+file_browser/imgRefresh"
Android:layout_width= "wrap_content"
Android:layout_height= "wrap_content"
Android:layout_marginLeft= "10px"
Android:src = "@drawable/refresh"
Android:layout_centerVertical= "true">
< ImageView
Android:id = "@+file_browser/imgCheck"
Android:layout_alignParentRight= "true"
Android:layout_width= "wrap_content"
Android:layout_height= "wrap_content"
Android:layout_marginRight= "10px"
Android:src = "@drawable/close"
Android:layout_centerVertical= "true">
10、android軟鍵盤 把控件 往上擠的解決辦法:
鍵盤區(qū)域外才是屏幕的邊緣,定義布局文件時(shí)使用:android:gravity="bottom"的話就會(huì)被擠到上部!
解決辦法:
在此工程的androidMainfest.xml文件中對(duì)應(yīng)的Activity中寫入 android:windowSoftInputMode="adjustPan"
或者在配置文件中把布局文件的大小寫死!
11、在布局中使用scrollview:
把原來(lái)的布局用
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none" 括起來(lái)即可實(shí)現(xiàn)視圖的滾動(dòng)
Free course or class
18986369768
Copyright©襄陽(yáng)金礪教育科技有限公司襄陽(yáng)網(wǎng)站建設(shè):創(chuàng)杰科技 鄂ICP備2023020818號(hào)-1