WP7和Android控件对照表

       对于WP7和Android平台相关的UI控件对比来看,WP7控件的数量整体比Android少了不少,同时在基本的控件上Windows Phone还需要Silverlight Toolkit来实现,当然微软这样做也是让更多的控件得到社区支持快速的更新,而不打包在SDK中等待漫长的改进。

  下面就以WP7和Android两个平台做简单对照 (前者为WP7后者为Android):

  ListBox - ListView 整体而言,WP7平添的ListBox控件的更新机制依赖于INotifyCollectionChanged接口,实现ObservableCollection即可,而Android平台的ListView提供了BaseAdapter机制,对于控件的构造等方面,WP7相比Android更繁琐些。

  WebBrowser - WebView,对于属于微软平台开发者一定知道有个CWebBrowser类,同样在Windows Phone上提供了这个控件,方面的内嵌一个HTML页面,而对应Android平台为WebView,不过它们的浏览器内核一个是IE,一个是Webkit。

  Panel - ViewGroup 作为显示类的容器,他们的作用差不多,前者是Silverlight中的类,相信很多.Net Framework 3的开发者比较熟悉。

  ScrollViewer - ScrollView 前者是WP7上的滚动容器,后者是Android上的滚动视图,整体作用是一样的。

  Slider - SeekBar 如果你是Win32开发者对于Slider控件不会陌生吧,同样WP7的滑块控件仍然叫Slider,而对应Android平台的为SeekBar。

  TextBlock - TextView 对于文本的显示和处理Windows Phone 7使用TextBlock,后者是安卓平台得本文显示控件,类似MFC的Label控件即CStatic。

  TextBox - EditText 对于文本框来说,输入内容这点大家都不会陌生,只是后者是Android平台上功能比较强大,比如支持密码,可能前置就需要自己处理,当然WP7还提供了一个名为PasswordText的控件。

  ToggleSwitch - ToggleButton 对于开关控件大家不会陌生吧,一般开关WiFi就是这个控件。

  Pivot - TabHost 对于WP7来说支持水平切换的标签控件有了一些创新为枢轴Pivot控件,Zune123提示大家而后者使用TabHost实现标签页,但不支持水平滑动。

  需要说明的是WP7上的Grid和Android的GridView不是一个概念,前者为布局的容器,后者为类似九宫格的控件,相比之下WP7没有直接提供9宫格的控件,在布局代码上过于的繁琐,不够清晰这和XAML过多的命名空间有关,当然这也和Silverlight库的历史有着一定的联系。

时间: 2024-09-20 00:23:00

WP7和Android控件对照表的相关文章

Android群英传笔记——第三章:Android控件架构与自定义控件讲解

Android群英传笔记--第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基础的,可以先看下我之前写的几篇基础的View博客 Android绘图机制(一)--自定义View的基础属性和方法 Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 Android绘图机制(三)--自定义View的三种实现方式以及实战

图片-android控件自定义属性为什么引用报错呢

问题描述 android控件自定义属性为什么引用报错呢 解决方案 改成xmlns:tvtext=""http://schemas.android.com/apk/res-auto"",如果这样也不行,那就是attrs那里定义有问题 解决方案二: http://blog.csdn.net/lmj623565791/article/details/45022631 解决方案三: 检查attrs写了没 解决方案四: Android 自定义控件与属性Android自定义控件

android控件点击变背景

问题描述 android控件点击变背景 怎么在点击一个控件后改变背景呢?我说的是在不点击其他控件的时候保持背景的改变,不是点击的瞬间改变,再强调一句:不是点击的瞬间改变 解决方案 Android控件背景点击改变 解决方案二: 如果没理解错你的意思的话, 事件监听+延迟 解决方案三: 监听click事件,然后调用postDelayed 解决方案四: 用选择器selector呀,设置一下就行了 解决方案五: 开启线程延迟执行切换背景 解决方案六: 表达不清楚~~~~~

设计-Android控件如何根据屏幕大小自适应?

问题描述 Android控件如何根据屏幕大小自适应? 我想设计出这种登陆界面,后面的牌牌是一个背景图片,但是在不同大小的屏幕下,几个EditText控件不能正好在牌字上.该如何使这几个控件始终在牌子上呢? 解决方案 建议初期就是用相对布局就很好了 也就是 RelativeLayout布局.可以自己调整位置在预览里面! 解决方案二: 使用相对布局,RelativeLayout布局 解决方案三: http://yixiong89921.blog.163.com/blog/static/1325377

android 控件-android:这个控件叫什么,怎么实现的呢?

问题描述 android:这个控件叫什么,怎么实现的呢? 50C 如题,哪位朋友会呢,帮忙下吧,谢谢了. 解决方案 Android控件倒计时的实现Android 实现控件浮动效果Android Studio中Spinner控件的数据绑定实现 解决方案二: 自定义的 自定义的 自定义的 解决方案三: http://www.javaapk.com/source/6640.html,这个是仿乐动力体重设计例子,拿过来改改是可以的 解决方案四: 能说的清楚一点吗?比如这个控件有什么效果 解决方案五: 应

【Android】关于Android控件EditText的属性InputType的一些经验

关于Android控件EditText的属性InputType的一些经验   来源:http://blog.163.com/inflexible_simple/blog/static/16769468420131014382424/ 1.InputType属性在代码中的设置必须放在setSingleLine()函数之后,否则无效: 2.关于InputType属性xml与代码的对应值如下: android java代码设置EditText输入格式参数对应Description列 setInputT

cocos2d-x-cocos怎么调用Android控件并反馈控件的输入信息

问题描述 cocos怎么调用Android控件并反馈控件的输入信息 我知道可以用JNI实现JAVA和C++之间的相互调用,但是如何把JAVA的数据再反馈给Cocos呢? 解决方案 参考:http://www.tuicool.com/articles/UbaEre

Android控件系列之CheckBox使用介绍_Android

学习目的: 1.掌握在Android中如何建立CheckBox 2.掌握CheckBox的常用属性 3.掌握CheckBox选中状态变换的事件(监听器) CheckBox简介: CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有"是"和"否"两种情况,但我们往往利用它的这个特性,来获取用户的一些信息. 如一个身份表单中,常常让用户填写"是否已经结婚",显然让用户去填写&quo

Android控件textview文字显示不全,求帮忙?

问题描述 Android控件textview文字显示不全,求帮忙? 解决方案 你看看是不是android:singleLine = "true" 解决方案二: android_width="match_parent" android_height="warp_content" android:singleLine = "fasle" 解决方案三: width改成warp_content 解决方案四: 这个要看你写xml了,估计