横屏竖屏切换

news/2024/11/15 16:36:40/

当用N85、N95的时候,可以横屏竖屏切换。当切换的时候,就要把程序中的控件位置、大小重新计算,重新画了。

其实也没有什么困难的。

 

1.这根据原始屏幕(240*320)的屏幕计算坐标。当横屏竖屏切换的时候,可以用下面的公式进行自动的拉伸。

#define CALC_WH(a) (((a)*Rect().Width())/240)    //X轴
#define CALC_HG(a) (((a)*Rect().Height())/320)    //Y轴

 

2.//在Container.h中声明此函数,此函数是有框架调用,当资源变化的时候,就会调用此函数

void HandleResourceChange(TInt aType);

 

3.//在Container.h中实现函数

void CListContainer::HandleResourceChange(TInt aType)
    {
    CCoeControl::HandleResourceChange(aType);
    if (aType == KEikDynamicLayoutVariantSwitch)
        {
        TRect rect;
        AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EScreen, rect);
        SetRect(rect);
        }
    }

 

 

好了,到此,当屏幕切换的时候,就会自动调用SetRect()函数。当然我们要在SetRect()函数中做一些处理。

例如:

在Container::ConstructL()中

iListbox->SetExtent(TPoint(0, 0), TSize(CALC_WH(240), CALC_HG(220)));

 

在Container::SizeChanged()

iListbox->SetExtent(TPoint(0, 0), TSize(CALC_WH(240), CALC_HG(220)));

 

当屏幕切换的时候,就会把iListbox控件的大小进行相应的伸缩。

 


http://www.ppmy.cn/news/696656.html

相关文章

Win7屏幕显示方向怎么调整为竖屏显示操作教学分享

Win7屏幕显示方向怎么调整为竖屏显示操作教学分享。有的用户在进行电脑投屏内容展示的时候,需要进行竖屏的内容展示。那么怎么将系统的所有内容调整成为竖屏来进行展示呢?接下来一起来看看以下操作方法分享吧。 操作步骤 1、首先点击屏幕左下角的“开始”…

设置屏幕默认横屏

设置屏幕默认横屏应该在AndroidManifest.xml中的android:screenOrientation属性中设置 android:screenOrientation"landscape" 而不是通过代码设置(以前喜欢在BaseActivity中通过代码设置) if (getRequestedOrientation() ! ActivityInfo.SCREEN_ORIENTATION_LANDSCA…

为什么电脑屏幕会横过来_电脑屏幕横过来了怎么办

电脑屏幕是人与电脑交互的窗口,所有可视化的操作都是通过电脑屏幕来呈现。可是有些小伙伴却遇到了一些问题,电脑屏幕不知道什么时候横过来了,人与电脑的交互窗口就莫名复杂了。该如何调整过来呢?往下瞧 在使用电脑的时候&#xff…

如何解决电脑横屏问题

今天一不小心碰到键盘,使得电脑屏幕旋转了,想用自己的电脑查查怎么解决,操作起来真费劲,赶紧向少然求救。 解决方案: 在桌面上,点击鼠标右键,选择图形选项→旋转→内置显示器→旋转至0度&#x…

计算机硬盘排列怎么变回横的,电脑屏幕横向了怎么调回来

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 电脑屏幕横向了调回来的方法如下: 1、首先右键点击桌面空白处,在弹出的菜单中选择屏幕分辨率。 2、点击方向旁边的向下箭头,将原来的纵向改为横向…

SpringBoot3中的属性绑定注解和YMAL配置文件、日志

1. 常用注解 SpringBoot摒弃XML配置方式,改为全注解驱动 1. 组件注册 Configuration、SpringBootConfiguration Bean、Scope Controller、Service、Repository、Component Import ComponentScan 步骤: 1、Configuration 编写一个配置类 2、在配置类中…

FDM3D打印系列——5、上色和灯光

3D打印扎古头可动并加灯 大家好,我是阿赵,这次通过一个实际操作的例子,来聊一下3D打印模型添加效果。这里主要讲2个方面,一个是上色,另一个是加灯光 一、上色 这个扎古头模型就是这次的主角。 1、打磨 可以看到&…

Linux-Ubuntu下如何查看笔记本PC型号

首先打开终端,输入下行代码。结果如下,在Version中可以查看到 sudo dmidecode | grep -A 9 "System Information"