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"

你可能感兴趣的:(xml,android,layout,application,button,encoding)