android各个文件分析
main.xml解析
<?xml version="1.0" encoding="utf-8"?>
version表示当前版号 encoding表示当前编码方式
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
xmlns:android 表示XML的命名空间
android:orientation 表示方向是垂直的还是水平的
android:layout_width 整个屏幕的宽度
android:layout_height 整个屏幕的高度
<TextView android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
android:id 控件的ID
android:layout_width 控件的宽度
android:layout_height 控件的高度
android:text 控件显示的默认文字
wrap_content: 控件显示的单位
AndroidManifese.xml解析
<?xml version="1.0" encoding="utf-8"?>
version表示当前版号
encoding表示当前的编码方式
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
????? package="com.misoo.ex02test"
????? android:versionCode="1"
????? android:versionName="1.0">
xmlns表示xml文件所在的命名空间
package表示当前android应用所在的包
android:versionCode 版本号
android:versionName 版本名称
<application android:icon="@drawable/icon" android:label="@string/app_name">
android:icon 在进入应用前所看到的程序对应的图标
android:label 在进入应用前所看到的程序对应的名称
<activity android:name=".ex02test" android:label="@string/app_name">
android:name 表示activity的名称
android:label 表示当前屏幕的标题
<intent-filter>
????? <action android:name="android.intent.action.MAIN" />
????? <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
?????
<uses-sdk android:minSdkVersion="3" />
在androidmanifest.xml中指定最小的运行版本
strings.xml解析
<?xml version="1.0" encoding="utf-8"?>
version 版本号
encoding 解码方式
<string name="hello">Hello World</string>
name表示字符串的名称的ID, 这样使用 @strings/hello
Hello World 表示真正显示的字符串
对按纽事件处理的分析
???????
//重写onCreate函数???????
public void onCreate(Bundle icicle)
{
??????? //调用父亲的创建窗口和显示布局的函数
??????? super.onCreate(icicle);
??????? setContentView(R.layout.main);
???????
??????? //获取布局中的两个按纽
??????? Button btn = (Button)findViewById(R.id.button);
??????? Button btn2 = (Button)findViewById(R.id.button2);
???????
??????? //设定按纽事件的处理程序,又称为事件监听者。当使用者按下id值为btn或btn2
??????? //的按纽时,框架必须把事件准确地传送到适当的类(目前是当前类this),并呼叫
??????? //指定的函数(目前是onClick函数)
??????? btn.setOnClickListener(this);
??????? btn2.setOnClickListener(this);
???????
}
//重写点击响应函数
public void onClick(View arg0)
{???????
??????? //获取点击的控件的ID
??????? switch (arg0.getId())
??????? {
??????????????? case R.id.button:
??????????????? setTitle("this is OK button");
??????????????? break;
??????????????? case R.id.button2:
??????????????? this.finish();
??????????????? break;
??????? }
}
也可以这样
??????? public void onCreate(Bundle icicle)
??????? {
??????????????? super.onCreate(icicle);
??????????????? setContentView(R.layout.main);
??????????????? ImageButton btn = (ImageButton)findViewById(R.id.button);
??????????????? ImageButton btn2 = (ImageButton)findViewById(R.id.button2);
???????????????
??????????????? MyOnClickListener sOnClickListener = new MyOnClickListener();
??????????????? btn.setOnClickListener(sOnClickListener);
??????????????? btn2.setOnClickListener(sOnClickListener);
??????? }
public class MyOnClickListener extends Activity implements OnClickListener{
??????? public void onClick(View arg0)
??????? {
??????????????? switch (arg0.getId())
??????????????? {
??????????????????????? case R.id.button:
??????????????????????? {
??????????????????????????????? int i = 1;
??????????????????????????????? int j = 2;
??????????????????????????????? int k = 0;
??????????????????????????????? k = i + j;
??????????????????????????????? setTitle("this is OK button");
??????????????????????????????? break;???????????????????????????????
??????????????????????? }
??????????????????????? case R.id.button2:
??????????????????????? {
??????????????????????????????? this.finish();
??????????????????????????????? break;???????????????????????????????
??????????????????????? }
??????????????? }
??????? }
???????
}
也可以这样
??????? public void onCreate(Bundle icicle)
??????? {
??????????????? super.onCreate(icicle);
??????????????? setContentView(R.layout.main);
??????????????? ImageButton btn = (ImageButton)findViewById(R.id.button);
??????????????? ImageButton btn2 = (ImageButton)findViewById(R.id.button2);
???????????????
??????????????? btn.setOnClickListener(listener);
??????????????? btn2.setOnClickListener(listener);
??????? }
??????
??????? OnClickListener listener = new OnClickListener()
??????? {
??????????????? public void onClick(View v) {
??????????????????????? int i = 1;
??????????????????????? int j = 2;
??????????????????????? int k = 0;
??????????????????????? k = i + j;
??????????????????????? setTitle("this is OK button");
??????????????? }
??????? };
???????
??????? OnClickListener listener2 = new OnClickListener()
??????? {
??????????????? public void onClick(View v)
??????????????? {
??????????????????????? finish();
??????????????? }
??????? };
按纽背景
方法一
Button btn = (Button)findViewById(R.id.button);
btn.setBackgroundResource(R.drawable.icon);
方法二
<ImageButton android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ok"
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/maojudong/archive/2009/09/18/4568033.aspx