橫屏豎屏切換

2021-09-30 05:57:06 字數 786 閱讀 9234

當用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)

}好了,到此,當螢幕切換的時候,就會自動呼叫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控制項的大小進行相應的伸縮。

禁止Android 橫屏豎屏切換

在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...

禁止Android 橫屏豎屏切換

在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...

Android禁止橫屏豎屏切換

在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...