01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
|
public
class
Activity01
extends
Activity
{
public
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获得Button对象
Button button_ok = (Button) findViewById(R.id.ok);
//设置Button控件监听器
button_ok.setOnClickListener(
new
Button.OnClickListener() {
public
void
onClick(View v)
{
//这里处理事件
DisplayToast(
"点击了OK按钮"
);
}
});
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/* 按键按下所触发的事件 */
public
boolean
onKeyDown(
int
keyCode, KeyEvent event)
{
switch
(keyCode)
{
case
KeyEvent.KEYCODE_DPAD_CENTER:
DisplayToast(
"按下:中键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_UP:
DisplayToast(
"按下:上方向键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_DOWN:
DisplayToast(
"按下:下方向键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_LEFT:
DisplayToast(
"按下:左方向键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_RIGHT:
DisplayToast(
"按下:右方向键"
);
break
;
}
return
super
.onKeyDown(keyCode, event);
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/* 按键弹起所触发的事件 */
public
boolean
onKeyUp(
int
keyCode, KeyEvent event) {
switch
(keyCode) {
case
KeyEvent.KEYCODE_DPAD_CENTER:
DisplayToast(
"弹起:中键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_UP:
DisplayToast(
"弹起:上方向键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_DOWN:
DisplayToast(
"弹起:下方向键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_LEFT:
DisplayToast(
"弹起:左方向键"
);
break
;
case
KeyEvent.KEYCODE_DPAD_RIGHT:
DisplayToast(
"弹起:右方向键"
);
break
;
}
return
super
.onKeyUp(keyCode, event);
}
public
boolean
onKeyMultiple(
int
keyCode,
int
repeatCount, KeyEvent event) {
return
super
.onKeyMultiple(keyCode, repeatCount, event);
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/* 触笔事件 */
public boolean onTouchEvent(MotionEvent event)
{
int iAction = event.getAction();
if (iAction == MotionEvent.ACTION_CANCEL ||
iAction == MotionEvent.ACTION_DOWN ||
iAction == MotionEvent.ACTION_MOVE)
{
return false;
}
//得到触笔点击的位置
int x = (int) event.getX();
int y = (int) event.getY();
DisplayToast("触笔点击坐标:("+Integer.toString(x)+","+Integer.toString(y)+")");
return super.onTouchEvent(event);
}
/* 显示Toast */
public
void
DisplayToast(String str)
{
Toast.makeText(
this
, str, Toast.LENGTH_SHORT).show();
}
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
|
<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:text=
"第一行” android:gravity="
center_vertical” android:textSize=
"15pt"
android:background=
"#aa0000” android:layout_width="
fill_parent"
android:layout_height=
"wrap_content” android:layout_weight="
1
"/>
<TextView
android:text=
"第二行” android:textSize="
15pt” android:gravity=
"center_vertical"
android:background=
"#00aa00” android:layout_width="
fill_parent"
android:layout_height=
"wrap_content” android:layout_weight="
1
"/>
<TextView
android:text=
"第三行” android:textSize="
15pt” android:gravity=
"center_vertical"
android:background=
"#0000aa” android:layout_width="
fill_parent"
android:layout_height=
"wrap_content” android:layout_weight="
1
"/>
<TextView
android:text=
"第四行” android:textSize="
15pt” android:gravity=
"center_vertical"
android:background=
"#aaaa00” android:layout_width="
fill_parent"
android:layout_height=
"wrap_content” android:layout_weight="
1
"/>
</LinearLayout>
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
|
<LinearLayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:orientation=
"horizontal"
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
>
<TextView
android:text=
"第一列” android:gravity="
center_horizontal"
android:background=
"#aa0000” android:layout_width="
wrap_content"
android:layout_height=
"fill_parent” android:layout_weight="
1
"/>
<TextView
android:text=
"第二列” android:gravity="
center_horizontal"
android:background=
"#00aa00” android:layout_width="
wrap_content"
android:layout_height=
"fill_parent” android:layout_weight="
1
"/>
<TextView
android:text=
"第三列” android:gravity="
center_horizontal"
android:background=
"#0000aa” android:layout_width="
wrap_content"
android:layout_height=
"fill_parent” android:layout_weight="
1
"/>
<TextView
android:text=
"第四列” android:gravity="
center_horizontal"
android:background=
"#aaaa00” android:layout_width="
wrap_content"
android:layout_height=
"fill_parent” android:layout_weight="
1
"/></LinearLayout>
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
|
<RelativeLayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"fill_parent” android:layout_height="
fill_parent“>
<TextView android:id=
"@+id/label"
android:layout_width=
"fill_parent” android:layout_height="
wrap_content"
android:text=
"请输入:"
/>
<EditText android:id=
"@+id/entry"
android:layout_width=
"fill_parent” android:layout_height="
wrap_content"
android:background=
"@android:drawable/editbox_background"
android:layout_below=
"@id/label"
/>
<Button android:id=
"@+id/ok"
android:layout_width=
"wrap_content” android:layout_height="
wrap_content"
android:layout_below=
"@id/entry” android:layout_alignParentRight="
true
"
android:layout_marginLeft=
"10dip” android:text="
确定" />
<Button android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content” android:layout_toLeftOf="
@id
/ok"
android:layout_alignTop=
"@id/ok” android:text="
取消" />
</RelativeLayout>
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<TableLayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
android:stretchColumns=
"1"
>
<TableRow>
<TextView
android:layout_column=
"1” android:text="
打开...” android:padding=
"3dip"
/>
<TextView
android:text=
"Ctrl-O” android:gravity="
right” android:padding=
"3dip"
/>
</TableRow>
<TableRow>
<TextView
android:layout_column=
"1” android:text="
保存...” android:padding=
"3dip"
/>
<TextView
android:text=
"Ctrl-S” android:gravity="
right” android:padding=
"3dip"
/>
</TableRow>
<TableRow>
<TextView
android:layout_column=
"1” android:text="
另存为...” android:padding=
"3dip"
/>
<TextView
android:text=
"Ctrl-Shift-S” android:gravity="
right” android:padding=
"3dip"
/>
</TableRow>
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<View
android:layout_height=
"2dip"
android:background=
"#FF909090"
/>
<TableRow>
<TextView android:text=
"*” android:padding="
3dip" />
<TextView
android:text=
"导入...” android:padding="
3dip" />
</TableRow>
<TableRow>
<TextView android:text=
"*” android:padding="
3dip" />
<TextView android:text=
"导出...” android:padding="
3dip" />
<TextView android:text=
"Ctrl-E” android:gravity="
right” android:padding=
"3dip"
/>
</TableRow>
<View
android:layout_height=
"2dip” android:background="
#FF909090" />
<TableRow>
<TextView
android:layout_column=
"1” android:text="
退出"
android:padding=
"3dip"
/>
</TableRow>
</TableLayout>
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<FrameLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
>
<ImageView
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
android:scaleType=
"center"
android:src=
"@drawable/golden_gate"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"20dip"
android:layout_gravity=
"center_horizontal|bottom"
android:padding=
"12dip"
android:background=
"#AA000000"
android:textColor=
"#ffffffff"
android:text=
"Golden Gate"
/>
</FrameLayout>
|
1
2
3
4
5
6
7
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
resources
>
<
style
name=“lxt”>
<!-- 为样式定义一个全局唯一的名字-->
<
item
name
=
"android:textSize"
>18px</
item
>
<!-- name属性为样式要用在的View控件持有的属性 -->
<
item
name
=
"android:textColor"
>#0000CC</
item
>
</
style
>
</
resources
>
|
1
2
3
4
5
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
....>
<
TextView
style
=
"@style/lxt"
..... />
</
LinearLayout
>
|
01
02
03
04
05
06
07
08
09
10
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
resources
>
<
style
name=“lxt">
<
item
name
=
"android:textSize"
>18px</
item
>
<!-- name属性为样式要用在的View控件持有的属性 -->
<
item
name
=
"android:textColor"
>#0000CC</
item
>
</
style
>
<
style
name
=
"sublxt"
parent
=
"@style/lxt"
>
<
item
name
=
"android:textColor"
>#FF0000</
item
>
</
style
>
</
resources
>
|
1
2
3
4
5
6
7
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
resources
>
<
style
name=“lxtTheme">
<
item
name=“android:windowNoTitle”>true</
item
> <!– 没标题
<
item
name=“android:windowFullscreen”>?android:windowNoTitle</
item
> <!– 全屏显示
</
style
>
</
resources
>
|
1
2
3
4
|
<
application
android:icon
=
"@drawable/icon"
android:label
=
"@string/app_name"
android:theme
=
"@style/lxtTheme"
>
......
</
application
>
|