android-目录结构
注意: layout目录下,新建一个xml文件时命名必须都是小写字母,否则无法生效
- 每一个Activity对应每一个layout下的xml(布局)文件。
- 每一个Activity或Service,都必须在清单文件中注册声明,以<intent-filter>来声明默认启动的Activity。
- 代码中每一个引用的字符串,必须声明在在values下的stings.xml下(推荐声明string在values下)
- xml文件中用"@"来引用R文件下的资源,java文件中用“R”来引用R文件下的资源
Activity:是一个用户界面,是用户与程序交互的入口
创建Activity的要点
1.一个Activity就是一个类,并且这个类要继承Activity
2.需要复写onCreate方法,并setContentView(对应的xml文件)。
3.每一个Activity都需要 在AndroidManifest.xml文件中进行注册
4.为Activity添加必要的控件
注意:每个Activity都依赖于对应的xml布局文件来显示该界面。且每个Activity要在清单文件中注册。
在main.xml文件中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/mytextview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/mybutton" //在R文件中注册id android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 在Activity文件中: public class AndroidProjectTest1Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv=new TextView (this); tv.setText("hello world ,my first android!"); setContentView(R.layout.main); //从R文件中找,通过findViewById()方法查找控件。 TextView tv1=(TextView)findViewById(R.id.mytextview); tv1.setText("你好!!"); Button bt=(Button)findViewById(R.id.mybutton); bt.setText("my first button "+"\n"+"test"); } }