Wednesday, June 10, 2009

Yet Another Android Mobile Phone HelloWorld Tutorial

注明:版权归德明泰所有。此为转载。

开eclipse,新建一个android工程。
先得用xml画布局。可以拿个例子干写,可以用我发的那个可视化工具,eclipse自己也有个大米花的功能,可以给控件设属性,总之配合着来吧,反正最终的xml也简单。写一个xml就行了,位置是res/layout/main.xml
这是我写的
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<EditText
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Click Me"
>
</Button>
</LinearLayout>
最外层是一个Layout的大面板,控件往上扔就行了。我弄了一个文本框一个按钮。layout属性的fill_parent表示是跟爸爸一样,就是填满。wrap_content的意思好像是根据内容定长度。其他的都简单。那个id要选好,前面的@+id/是固定的,后面要起一个名字,程序里就用丫。
ec里能看到设计图。图懒得贴了,自己执行了看吧。
然后就写代码呗。我就贴关键部分。其中带底色的是建了and工程自动生成的,其他是我写的。
public class helloworld extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        clickMe = (Button)this.findViewById(R.id.button);
        editText = (TextView)this.findViewById(R.id.text);
        clickMe.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v) {
                editText.setText("Hello world!!!");               
            }});
    }
    private Button clickMe;
    private TextView editText;
}
先声明俩变量,按钮和文本框的。然后用this.findViewById,把控件找出来,id就是前面你丫写xml时候设的id。要用一个强制转换。这样那变量就跟实际的控件连上了,以后用就行了。
下面就简单了,弄上个listener,不多说了。其实除了那画xml跟)this.findViewById,真没啥新鲜玩意儿了。。。跟写普通java程序一样了。
简单吧!!!!
最后来个效果图

俩控件的水平方向layout都是fill_parent,所以撑满了