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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验指导书《3G应用开发》实验5

实验5:WindowsPhone的屏幕方向感应 一.实验目的 通过本实验使学生掌握WindowsPhone的屏幕感应、各种布局容器的使用、控件位置的设计。 二.实验类型 设计型 三.实验学时 2学时 四.实验原理及知识点 利用Canvas控件设计绝对定位布局 利用StackPanel控件设计堆栈布局 利用Grid控件设计网格布局 屏幕方向感应的事件处理 五.实验环境 硬件设备要求:PC及其联网环境 软件设备要求:Windows操作系统;Eclipse;Android SDK。 六.实验内容 利用Canvas控件设计绝对定位布局:竖屏时将4个图片以斜排的方式,从左上角排列到右下角;横屏时将4个图片以牛角的方式,从左到右排列成两排 利用StackPanel控件设计堆栈布局:竖屏时将5个图片以竖排的方式,从上到下,水平居中排列;横屏时将5个图片以横排的方式,从左到右,垂直居中排列 利用Grid控件设计网格布局:竖屏时将1个图片和4个按钮以竖排的方式,从上到下,水平居中排列;横屏时将1个图片置于左侧,4个按钮在右侧依旧以竖排的方式,从上到下,水平居中排列 七.实验步骤 坐标定位Canvas 创建C#语言的Silverlight For Windows Phone的项目,选择Windows Phone应用程序,项目名称PhoneLayout,目标版本7.1。 在MainPage.xaml文件中将Name=ApplicationTitle的TextBlock的Text属性修改为屏幕方向感应和界面布局的设计Name= PageTitle 的TextBlock的Text属性修改为Canvas。 在Name=ContentPanel的Grid定义Canvas标签,然后在其中定义4个Image标签: Canvas Image Name=Image1 Source=Images\Logo\Love1.png Canvas.Left=0 Canvas.Top=0/ Image Name=Image2 Source=Images\Logo\Love2.png Canvas.Left=120 Canvas.Top=120/ Image Name=Image3 Source=Images\Logo\Love3.png Canvas.Left=240 Canvas.Top=240/ Image Name=Image4 Source=Images\Logo\Love4.png Canvas.Left=360 Canvas.Top=360/ /Canvas 将phone标签的SupportedOrientations属性修改为PortraitOrLandscape 在MainPage.xaml.cs文件中向MainPage的构造函数中注册屏幕方向感应的事件: public MainPage() { InitializeComponent(); this.OrientationChanged += new EventHandlerOrientationChangedEventArgs (MainPage_OrientationChanged); } 在MainPage_OrientationChanged方法中根据参数e的Orientation属性,判断屏幕方向的改变,并修改Canvas中控件的位置: void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e) { if (e.Orientation == PageOrientation.Landscape || e.Orientation == PageOrientation.LandscapeLeft || e.Orientation == PageOrientation.LandscapeRight) { Canvas.SetTop(Image3, 120); Canvas.SetTop(Image4, 0); } else { Canvas.SetTop(Image3, 240); Canvas.SetTop(Image4, 360); } } 堆栈面板StackPanel

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档