当前位置: 编程技术>移动开发
本页文章导读:
▪控件的创设步骤 控件的创建步骤
简单控件的创建步骤如下:1.创建一个派生于CCoeControl的类2.实现构造代码(通常在Construct()函数中) 2.1 设置控件的窗口 2.2 设置控件的工作矩形 SetRect() 2.3 激.........
▪ 范围里循环有关问题 范围里循环问题
范围里循环[功能]比如:有一些图片资源列表 如下:int[] resource = {
R.drawable.beijing_001_mb5ucom,R.drawable.beijing_002_mb5ucom,R.drawable.beijing_003_mb5ucom,R.drawable.beijing_004_mb5ucom
};要求.........
▪ 获取荧幕的方向 获取屏幕的方向
Configuration newConfig = getResources().getConfiguration();
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
//横屏
}else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
//竖屏
.........
[1]控件的创设步骤
来源: 互联网 发布时间: 2014-02-18
控件的创建步骤
简单控件的创建步骤如下:
1.创建一个派生于CCoeControl的类
2.实现构造代码(通常在Construct()函数中)
2.1 设置控件的窗口
2.2 设置控件的工作矩形 SetRect()
2.3 激活空间 ActivateL()
3.重写虚构函数Draw(),为控件提供绘制代码
4.重写虚构函数SizeChanged(),在控件尺寸更改时重新布置它
复合控件的实现以上步骤和简单控件相同,此外还需完成以下工作:
1.为该控件添加组件控件,通常把组件控件作为复合控件类的成员数据
2.重写虚函数CountComponentControls()和ComponentControl()以确保组件控件被绘制
MObjectProvider接口在不具有常规层次关系的控件间建立通信,使用它只需为自己的可见调用SetMopParent()
简单控件的创建步骤如下:
1.创建一个派生于CCoeControl的类
2.实现构造代码(通常在Construct()函数中)
2.1 设置控件的窗口
2.2 设置控件的工作矩形 SetRect()
2.3 激活空间 ActivateL()
3.重写虚构函数Draw(),为控件提供绘制代码
4.重写虚构函数SizeChanged(),在控件尺寸更改时重新布置它
复合控件的实现以上步骤和简单控件相同,此外还需完成以下工作:
1.为该控件添加组件控件,通常把组件控件作为复合控件类的成员数据
2.重写虚函数CountComponentControls()和ComponentControl()以确保组件控件被绘制
MObjectProvider接口在不具有常规层次关系的控件间建立通信,使用它只需为自己的可见调用SetMopParent()
[2] 范围里循环有关问题
来源: 互联网 发布时间: 2014-02-18
范围里循环问题
范围里循环
[功能]
比如:有一些图片资源列表 如下:
要求:能循环 即 取出最后一个资源 下次就要取出第一个 既能前进 也能后退
[代码]
1. 列出正取 和 负取
2. 使用
× 负取
× 正取
范围里循环
[功能]
比如:有一些图片资源列表 如下:
int[] resource = { R.drawable.beijing_001_mb5ucom,R.drawable.beijing_002_mb5ucom,R.drawable.beijing_003_mb5ucom,R.drawable.beijing_004_mb5ucom };
要求:能循环 即 取出最后一个资源 下次就要取出第一个 既能前进 也能后退
[代码]
1. 列出正取 和 负取
//负取 后退 private int fitPrevious(int i){ int cycle = i; if(cycle <= 0){ cycle = cycle + resource.length; } cycle = cycle - 1; return cycle; } //正取 前进 private int fitNext(int i){ int cycle = i + 1; if(cycle > resource.length - 1){ cycle = cycle - resource.length; } return cycle; }
2. 使用
× 负取
id = fitPrevious(id );
× 正取
id = fitNext(id);
[3] 获取荧幕的方向
来源: 互联网 发布时间: 2014-02-18
获取屏幕的方向
Configuration newConfig = getResources().getConfiguration(); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){ //横屏 }else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ //竖屏 }else if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){ //键盘没关闭。屏幕方向为横屏 }else if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES){ //键盘关闭。屏幕方向为竖屏 }
最新技术文章: