实验指导书-《3G应用开发》实验5

时间:2022-11-23 10:53:54 作者:壹号 字数:2700字

实验5:WindowsPhone的屏幕方向感应

一.实验目的

通过本实验使学生掌握WindowsPhone的屏幕感应、各种布局容器的使用、控件位置的设计。

二.实验类型

设计型

三.实验学时

2学时

四.实验原理及知识点

1. 利用Canvas控件设计绝对定位布局

2. 利用StackPanel控件设计堆栈布局

3. 利用Grid控件设计网格布局

4. 屏幕方向感应的事件处理

五.实验环境

1. 硬件设备要求:PC及其联网环境

2. 软件设备要求:Windows操作系统;Eclipse;Android SDK。

六.实验内容

1. 利用Canvas控件设计绝对定位布局:竖屏时将4个图片以斜排的方式,从左上角排列到右下角;横屏时将4个图片以牛角的方式,从左到右排列成两排

2. 利用StackPanel控件设计堆栈布局:竖屏时将5个图片以竖排的方式,从上到下,水平居中排列;横屏时将5个图片以横排的方式,从左到右,垂直居中排列

…… 此处隐藏0字 ……

3. 利用Grid控件设计网格布局:竖屏时将1个图片和4个按钮以竖排的方式,从上到下,水平居中排列;横屏时将1个图片置于左侧,4个按钮在右侧依旧以竖排的方式,从上到下,水平居中排列

七.实验步骤

1. 坐标定位Canvas

1) 创建C#语言的Silverlight For Windows Phone的项目,选择Windows Phone应用程序,项目名称PhoneLayout,目标版本7.1。

2) 在MainPage.xaml文件中将Name="ApplicationTitle"的<TextBlock>的Text属性修改为"屏幕方向感应和界面布局的设计";将Name=" PageTitle "的<TextBlock>的Text属性修改为"Canvas"。

3) 在Name="ContentPanel"的<Grid>定义<Canvas>标签,然后在其中定义4个<Image>标签: <Canvas>

<Image Name="Image1" Source="ImagesLogoLove1.png" Canvas.Left="0" Canvas.Top="0"/> <Image Name="Image2" Source="ImagesLogoLove2.png" Canvas.Left="120" Canvas.Top="120"/> <Image Name="Image3" Source="ImagesLogoLove3.png" Canvas.Left="240" Canvas.Top="240"/> <Image Name="Image4" Source="ImagesLogoLove4.png" Canvas.Left="360" Canvas.Top="360"/> </Canvas>

4) 将<phone>标签的SupportedOrientations属性修改为PortraitOrLandscape