1、這幾天看了些Android的開發,用eclipse敲代碼,發現一些小問題,這裡記一下。
設定快速鍵(->window ->preferences ->general ->keys ->搜尋後,在Binding直接按要設定的快速鍵)
鑒於我是通過觀看視頻來學習Android的,那我就把我在學習過程中遇到的一些問題也記下來,大家一起學習學習。
2、當你在編寫也給輸入框代碼的時候,按照視頻中的代碼是這樣的,沒有錯,但是會彈出警告:
This text field does not specify an inputType or a hint
1 <EditText2 android:id="@+id/factorOne"3 android:layout_width="fill_parent"4 android:layout_height="wrap_content" />
這是由於沒有設定好inputType導致的,如果沒有填上去,會導致R.java無法動態更新,從而出錯。
我的解決方案是加上這樣一句:android:inputType="text" 這樣就就解除了警告。
3、在敲寫代碼的過程中,也會遇到類似 Button cannot be resolved to a type 這樣的錯誤提示
其實不管是Button還是TextView諸如此類,都是因為需要引入import 包,如果遇到這種情況,您只需要按快速鍵 Ctrl +shit +o 匯入包即可解決錯誤
4、但是引入包,不是說是固定的,比如,我寫一個監聽如下
1 class CalculateListener implements OnClickListener{2 3 @Override4 public void onClick(View v) {5 // TODO Auto-generated method stub6 7 } 8 9 }
如果我沒有先 按快速鍵引入 OnClickListener的話,
1 import android.view.View;2 import android.view.View.OnClickListener;
複寫的結果是是:
但是如果先引入OnClickListener的話,就可以有onCLick這個複寫函數了
5、有一個問題,關於我編譯器的問題,就是我的eclipse顯示的中文字實在是太小了,但是英文卻沒有大的區別剛剛好,
如何只修改中文字型大小呢?
->window ->preferences ->general ->appearance->colors and fonts -> Text font
edit -------將原來的Consolas設定為了Courier New (當然這個的前提是你的系統中這個字型的狀態是顯示的否則還需要將影藏設定為顯示)
6、一開始顯示第一個Activity的時候,最先顯示是因為在Manifest.xml中有這樣這一段代碼
1 <intent-filter>2 <action android:name="android.intent.action.MAIN" />3 4 <category android:name="android.intent.category.LAUNCHER" />5 </intent-filter>
可是如果有多個project在的時候,會因此有一些問題,但是把此時不先編譯的xml檔案中這一句先注釋掉的話,就可以順利顯示當前project的內容
另外如果一個project中有多個Activity,應該也在xml檔案中敲上類似於如下的代碼
1 <activity2 android:name=".ResultActivity"3 android:label="@string/result" >4 5 </activity>