界面设计完成后,我要开始为那个Button的单击事件设计响应函数。
在Android中,事件的设计也很诡异。我们先来看代码:
接下来,我们继续看属于LinearLayout的子控件的两个控件:TextView和Button。有关Android界面中可以用到的Widget有哪些我会在以后再描述。
===================
我想,部分是受到了山寨机也即将支持Android的鼓舞,最近我下载了一套Eclipse Ganymede+Android SDK,开始看看在这套著名的API下开发Android应用会是怎样的体验。 不是说以前没有尝试过开发手机下的应用。比如,在我04年用Palm的时候,06年用WM的时候,08年用Symbian的时候……不过都可耻滴放弃了:
好吧,让我来看看Android……
===================
当然,如何设置ADT(Android Eclipse Plugin)我就不说了(什么,你不知道怎么玩Eclipse?这个这个……);怎么用Wizard来创建基本的框架我也不多说了。我只说说接下来我做的事情。 首先,我先创建了一个Run的配置,然后就开始运行。Android模拟器顺利的启动了,新创建的项目也顺利执行。然后我开始看整个项目的结构:
HelloMyAndroid
├─assets
├─bin
│ └─com
│ └─android
│ └─tr
│ └─testcase
├─res
│ ├─drawable
│ ├─layout
│ └─values
└─src
└─com
└─android
└─tr
└─testcase
在这个结构中:
=================
由于我准备在一个很常规的Hello World程序中增加一些新东西,所以我第一步就开始修改界面。为此,我修改了res/layout/main.xml:
<?xml version=1.0 encoding=utf-8?>
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android
android:orientation=vertical
android:layout_width=fill_parent
android:layout_height=fill_parent
>
<TextView
android:id=@+id/lblHello
android:layout_width=fill_parent
android:layout_height=wrap_content
android:text=@string/hello
/>
<Button
android:id=@+id/btnClickMe
android:layout_width=fill_parent
android:layout_height=wrap_content
android:text=@string/btn_click_me
/>
</LinearLayout>
我选择使用LinearLayout来线性安排我的控件(在Android中称为“Widget”),而android:orientation=vertical表示这个布局将是竖直方向的;android:layout_width=fill_parent和android:layout_height=fill_parent表示这个布局的宽度、高度都将填充整个父控件的空间(这里就是整个屏幕)。 (未完待续)