專利名稱:一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法,其可根據(jù)不同移動(dòng)設(shè)備的不同參數(shù)進(jìn)行圖文信息顯示位置的自動(dòng)適配,以保證同樣的信息在各種不同屏幕大小、長寬比、字體大小的移動(dòng)設(shè)備上都能達(dá)到最佳的顯示效果。
背景技術(shù):
在移動(dòng)設(shè)備上進(jìn)行信息顯示時(shí),往往需要指定顯示位置,例如文字和圖片的繪制位置、屏幕分塊的位置(大小)、幾何圖形的位置(大小)等。目前一般采用屏幕坐標(biāo)系統(tǒng)、以像素作為單位來進(jìn)行指定。由于市場(chǎng)上各種移動(dòng)設(shè)備的屏幕大小和長寬比、字體大小沒有統(tǒng)一標(biāo)準(zhǔn),當(dāng)同樣的信息描述應(yīng)用于多種型號(hào)的設(shè)備上時(shí),使用這種方法就會(huì)發(fā)生信息顯示超出屏幕、屏幕出現(xiàn)空白區(qū)域、不應(yīng)疊加的信息疊加等顯示不美觀、信息不完整,甚至丟失重要信息的現(xiàn)象。目前通常采用以下方法來解決這個(gè)問題1、簡化信息格式。如采用可滾動(dòng)的純文本方式來避免問題的發(fā)生。但這種做法犧牲了顯示效果,在很多情況下是不可接受的。2、對(duì)不同移動(dòng)設(shè)備進(jìn)行特殊的定制處理。這種方式可以很好地解決顯示上發(fā)生的問題,但存在工作量大、成本高、靈活性和擴(kuò)展性差等問題。3、采用現(xiàn)有的適配技術(shù),例如HTML瀏覽器。瀏覽器具有的顯示適配方法包括文字自動(dòng)滾動(dòng)、按像素或屏幕寬度的百分比來設(shè)置顯示對(duì)象的大小等。但瀏覽器的適配仍然非常局限,它是以“頁面”作為基礎(chǔ)來適配,不是很適合全屏幕顯示的情況,位置和尺寸的控制仍很簡單,也不能精確地按行數(shù)/字?jǐn)?shù)來控制。
發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)存在的上述問題,本發(fā)明提出一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法,其對(duì)不同設(shè)備僅需一種統(tǒng)一的描述方法,可大大減少開發(fā)工作量,且同時(shí)具備對(duì)新設(shè)備的擴(kuò)展和適應(yīng)性。本發(fā)明可通過以下技術(shù)方案予以解決一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法,包括以下步驟1)按界面設(shè)計(jì)確定需在移動(dòng)設(shè)備上的圖文信息的顯示位置的坐標(biāo)值,所述坐標(biāo)值由像素坐標(biāo)值、百分比坐標(biāo)值、字符坐標(biāo)值三個(gè)分量表示,即得分量坐標(biāo)值;2)所述移動(dòng)設(shè)備中設(shè)置的軟件獲取移動(dòng)設(shè)備相關(guān)參數(shù);3)所述移動(dòng)設(shè)備中設(shè)置的軟件將所述分量坐標(biāo)值轉(zhuǎn)換為移動(dòng)設(shè)備相應(yīng)的物理坐標(biāo)值,計(jì)算方法如下<formula>formula see original document page 3</formula>其中,X和Y為以像素為單位的物理坐標(biāo)值,其中W為以像素為單位的移動(dòng)設(shè)備屏幕寬度,H為以像素為單位的移動(dòng)設(shè)備屏幕高度,CW為以像素為單位的中文字符寬度,CH為 以像素為單位的中文字符高度;rx、ry為絕對(duì)值小于等于1的有符號(hào)浮點(diǎn)數(shù),代表相對(duì)于顯 示屏幕寬度和高度的百分比;cy、cy為有符號(hào)浮點(diǎn)數(shù),代表中文字符個(gè)數(shù)或行數(shù);px、py為 有符號(hào)整數(shù),代表和移動(dòng)設(shè)備屏幕物理像素對(duì)應(yīng)的像素個(gè)數(shù)。當(dāng)rX、ry、CX、Cy、pX、py為負(fù) 數(shù)時(shí),表示減去相應(yīng)的值。
4)所述移動(dòng)設(shè)備中設(shè)置的軟件根據(jù)所述物理坐標(biāo)值顯示或繪制信息。本發(fā)明中如果上述X和Y超過移動(dòng)設(shè)備屏幕范圍,需要進(jìn)行剪裁;字符寬度/高度 和字符個(gè)數(shù)/行數(shù)以中文字符為基礎(chǔ),適用于以中文為主的顯示信息,也適用于寬度為中 文字符一半的等寬西文字體。本發(fā)明所述的移動(dòng)設(shè)備可為手機(jī)、PDA、電子書閱讀器、導(dǎo)航儀、電子相框、移動(dòng)上 網(wǎng)設(shè)備(MID)等。由于采用以上技術(shù)方案,本發(fā)明的一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適 配方法對(duì)移動(dòng)設(shè)備上的應(yīng)用開發(fā)可以產(chǎn)生很多良好的效果,和簡單的文字顯示方式相比, 本發(fā)明支持豐富的界面呈現(xiàn)方式,大大增強(qiáng)了顯示效果;和對(duì)不同設(shè)備進(jìn)行定制開發(fā)的方 式相比,因只需一種統(tǒng)一的描述方法,可大大減少開發(fā)工作量,同時(shí)具備對(duì)新設(shè)備的擴(kuò)展和 適應(yīng)性;和HTML瀏覽器相比,本發(fā)明能控制更多的顯示要素,靈活性更大,適配能力更強(qiáng)。
圖1是本發(fā)明的一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法中的分量 坐標(biāo)值計(jì)算流程圖。圖2-A是采用本發(fā)明的一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法的 一種坐標(biāo)表達(dá)式在A屏幕上的實(shí)際顯示位置示意圖;圖2-B是采用本發(fā)明的一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法的 和圖2-A中相同的坐標(biāo)表達(dá)式在B屏幕上的實(shí)際顯示位置示意具體實(shí)施例方式下面結(jié)合具體實(shí)施方式
,進(jìn)一步闡述本發(fā)明一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法,包括以下步驟1)按界面設(shè)計(jì)確定需在移動(dòng)設(shè)備上的圖文信息的顯示位置的坐標(biāo)值,該坐標(biāo)值由 像素坐標(biāo)值、百分比坐標(biāo)值、字符坐標(biāo)值三個(gè)分量表示,即得分量坐標(biāo)值;如一個(gè)顯示于頂 部且居中的矩形“標(biāo)題塊”,可采用百分比和字符數(shù)這兩種單位來確定它的左上角和右下角 的X坐標(biāo)。分量坐標(biāo)單位的選擇是根據(jù)設(shè)計(jì)和適配的需要來決定,可以非常靈活;2)通過移動(dòng)設(shè)備中設(shè)置的軟件獲取移動(dòng)設(shè)備相關(guān)參數(shù)。3)通過移動(dòng)設(shè)備中設(shè)置的軟件將分量坐標(biāo)值轉(zhuǎn)換為移動(dòng)設(shè)備相應(yīng)的物理坐標(biāo)值, 計(jì)算方法如下X = rxX ff+cx X Cff+pxY = ryX H+cy X CH+py其中,X和Y為設(shè)備的物理坐標(biāo)值,W為移動(dòng)設(shè)備屏幕寬度,H為移動(dòng)設(shè)備屏幕高度, Cff為相關(guān)點(diǎn)中文字符寬度像素?cái)?shù),CH為相關(guān)點(diǎn)中文字符高度像素?cái)?shù);rx、ry為絕對(duì)值最大為1的有符號(hào)浮點(diǎn)數(shù),代表相對(duì)于移動(dòng)設(shè)備顯示屏幕寬度和高度的百分比;cy、Cy為有符號(hào) 浮點(diǎn)數(shù),代表中文字符個(gè)數(shù)或行數(shù);px、PY為有符號(hào)整數(shù),代表和移動(dòng)設(shè)備屏幕物理像素對(duì) 應(yīng)的像素個(gè)數(shù),當(dāng)rx、ry、ex. cy、px、py為負(fù)數(shù)時(shí),表示減去相應(yīng)的值。本發(fā)明中如果X和Y超過移動(dòng)設(shè)備屏幕范圍,需要進(jìn)行剪裁。4)所述移動(dòng)設(shè)備中設(shè)置的軟件根據(jù)上述物理坐標(biāo)值顯示或繪制信息。如圖1所示上述步驟3中的物理坐標(biāo)值的計(jì)算流程圖進(jìn)一步說明如下1、獲取顯示屏幕高度和寬度(單位為像素)W =屏幕寬度H =屏幕高度2、獲取顯示中文字符的高度和寬度(單位為像素)Cff =中文字符寬度CH =中文字符高度3、應(yīng)用程序用如下表示式描述和計(jì)算需顯示的對(duì)象位置
<formula>formula see original document page 5</formula>4、根據(jù)計(jì)算計(jì)算結(jié)果X和Y顯示對(duì)象5、完成其中rx、ry為絕對(duì)值最大為1的有符號(hào)浮點(diǎn)數(shù),如0.5代表50%,1表示100%。cy、cy 為有符號(hào)浮點(diǎn)數(shù),代表中文字符個(gè)數(shù)或行數(shù),如8代表8個(gè)中文字符;px、py為有符號(hào)整數(shù), 代表和屏幕物理像素對(duì)應(yīng)的像素個(gè)數(shù),如100代表100像素。如圖2-A、2_B所示一種相同坐標(biāo)表達(dá)式在不同屏幕上的實(shí)際顯示位置的進(jìn)一步說明如下X軸位置表達(dá)式50% +2字符+2像素1、屏幕A 寬度320像素,中文字符寬24像素X軸上的坐標(biāo)位置=320x50% +2x24+2 = 210像素2、屏幕B 寬度240像素,中文字符寬18像素X軸上的坐標(biāo)位置=240x50% +2x18+2 = 158像素本發(fā)明的移動(dòng)設(shè)備包括但不限于手機(jī)、PDA、電子書閱讀器、導(dǎo)航儀、電子相框、移動(dòng)上網(wǎng)設(shè)備(MID)等。本專利申請(qǐng)的具體應(yīng)用實(shí)施案例本專利申請(qǐng)?jiān)谏虾=夥湃請(qǐng)?bào)報(bào)業(yè)集團(tuán)的新媒體手機(jī)客戶端中得到應(yīng)用。該手機(jī)客 戶端為在線應(yīng)用,功能齊全、流程復(fù)雜、人機(jī)界面豐富。界面包括了首頁(多圖切換界面)、 列表、圖文混排文本頁面、電子報(bào)模擬版面、問卷調(diào)查輸入界面等等。由于采用了本專利技 術(shù),服務(wù)器應(yīng)用只開發(fā)了一種版本,客戶端軟件也完全忽略了屏幕和字體大小的差異,只為 一種軟件平臺(tái)開發(fā)一個(gè)版本,大大提高了開發(fā)效率,得到了很好效果。該客戶端支持的設(shè)備包括1. 176x208屏幕、12大小字體諾基亞QD、6670、3230等數(shù)十款手機(jī)。2. 176x220屏幕、12大小字體多普達(dá)565、575等十多款手機(jī)。3. 240x320屏幕、12大小字體多普達(dá)710、838、Sl、TouchDiamond等數(shù)十款手機(jī)。4. 320x240屏幕、12大小字體諾基亞E61、E71、多普達(dá)720等十多款手機(jī)。
5. 240x320屏幕、18大小字體諾基亞N71、N81、N82、N97等數(shù)十款手機(jī)。6. 480x800屏幕、24大小字體多普達(dá)Touch HD等數(shù)款手機(jī)。但是,上述的具體實(shí)施方式
只是示例性的,是為了更好的使本領(lǐng)域技術(shù)人員能夠理解本專利,不能理解為是對(duì)本專利包括范圍的限制;只要是根據(jù)本專利所揭示精神的所 作的任何等同變更或修飾,均落入本專利包括的范圍。
權(quán)利要求
一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法,其特征在于包括以下步驟1)按界面設(shè)計(jì)確定需在移動(dòng)設(shè)備上的圖文信息的顯示位置的坐標(biāo)值,所述坐標(biāo)值由像素坐標(biāo)值、百分比坐標(biāo)值、字符坐標(biāo)值三個(gè)分量表示,即得分量坐標(biāo)值;2)所述移動(dòng)設(shè)備中設(shè)置的軟件獲取移動(dòng)設(shè)備相關(guān)參數(shù);3)所述移動(dòng)設(shè)備中設(shè)置的軟件將所述分量坐標(biāo)值按照所述移動(dòng)設(shè)備相關(guān)參數(shù)轉(zhuǎn)換為移動(dòng)設(shè)備相應(yīng)的物理坐標(biāo)值,采用如下計(jì)算方法X=rx×W+cx×CW+pxY=ry×H+cy×CH+py其中,X和Y為以像素為單位的物理坐標(biāo)值,W為以像素為單位的移動(dòng)設(shè)備屏幕寬度,H為以像素為單位的移動(dòng)設(shè)備屏幕高度,CW為以像素為單位的中文字符寬度,CH為以像素為單位的中文字符高度;rx、ry為絕對(duì)值小于等于1的有符號(hào)浮點(diǎn)數(shù),代表相對(duì)于移動(dòng)設(shè)備屏幕寬度和高度的百分比;cx、cy為有符號(hào)浮點(diǎn)數(shù),代表中文字符個(gè)數(shù)或行數(shù);px、py為有符號(hào)整數(shù),代表和移動(dòng)設(shè)備屏幕物理像素對(duì)應(yīng)的像素個(gè)數(shù);當(dāng)rx、ry、cx、cy、px、py為負(fù)數(shù)時(shí),表示減去相應(yīng)的值。4)所述移動(dòng)設(shè)備中設(shè)置的軟件根據(jù)所述物理坐標(biāo)值顯示或繪制信息。
2.根據(jù)權(quán)利要求1所述的一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法,其特 征在于所述物理坐標(biāo)值X和Y超過移動(dòng)設(shè)備屏幕范圍時(shí),需要按照移動(dòng)設(shè)備屏幕范圍進(jìn)行 剪裁。
3.根據(jù)權(quán)利要求1或2所述的一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法, 其特征在于所述移動(dòng)設(shè)備可為手機(jī)、PDA、電子書閱讀器、導(dǎo)航儀、電子相框、移動(dòng)上網(wǎng)設(shè)備。
全文摘要
本發(fā)明公開一種在移動(dòng)設(shè)備上圖文信息顯示位置的自動(dòng)適配方法,包括以下步驟1)按界面設(shè)計(jì)確定需在移動(dòng)設(shè)備上的圖文信息的顯示位置的坐標(biāo)值,坐標(biāo)值由像素坐標(biāo)值、百分比坐標(biāo)值、字符坐標(biāo)值三個(gè)分量表示,即得分量坐標(biāo)值;2)移動(dòng)設(shè)備中設(shè)置的軟件獲取移動(dòng)設(shè)備相關(guān)參數(shù);3)移動(dòng)設(shè)備中設(shè)置的軟件將分量坐標(biāo)值轉(zhuǎn)換為移動(dòng)設(shè)備相應(yīng)的物理坐標(biāo)值;4)移動(dòng)設(shè)備中設(shè)置的軟件根據(jù)物理坐標(biāo)值顯示或繪制信息。本發(fā)明其對(duì)不同設(shè)備僅需一種統(tǒng)一的描述方法,可大大減少開發(fā)工作量,且同時(shí)具備對(duì)新設(shè)備的擴(kuò)展和適應(yīng)性。
文檔編號(hào)H04M1/725GK101800793SQ20101002259
公開日2010年8月11日 申請(qǐng)日期2010年1月8日 優(yōu)先權(quán)日2010年1月8日
發(fā)明者陳藍(lán) 申請(qǐng)人:上海寶點(diǎn)信息技術(shù)有限公司