1、这几天看了些Android的开发,用eclipse敲代码,发现一些小问题,这里记一下。
设置快捷键(->window ->preferences ->general ->keys ->搜索后,在Binding直接按要设置的快捷键)
鉴于我是通过观看视频来学习Android的,那我就把我在学习过程中遇到的一些问题也记下来,大家一起学习学习。
2、当你在编写也给输入框代码的时候,按照视频中的代码是这样的,没有错,但是会弹出警告:
This text field does not specify an inputType or a hint
1 <EditText 2 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 @Override 4 public void onClick(View v) { 5 // TODO Auto-generated method stub 6 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 <activity 2 android:name=".ResultActivity" 3 android:label="@string/result" > 4 5 </activity>