首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android各个资料分析

2012-09-20 
android各个文件分析main.xml解析?xml version1.0 encodingutf-8?version表示当前版号 encoding表

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

热点排行