tso wrote:
D大您好,真是太有用的教學了, 非常感謝,
個人有個問題想請教, 困擾很久了, 一直找不到原因,
就是安裝了SpbMobileShell3.5-QVGA-Skins_Release4.5後,
選擇了主題, 卻只有生活化桌面完全未變更, 仍是Spb MobileS hell3.5的原始畫面,
重裝了好多次都一樣, 不知是何原因?...(恕刪)
我是不會去裝這種東西,所以對它不了解,幫不上你的忙.因為安裝之後,不知到底會對你的系統做什麼事? 覆蓋了哪些檔案 ? 如果後悔,將系統搞亂了,可能就要連mobile shell也重新安裝,太辛苦了,尤其每次重新安裝mobile shell,聯絡人等設定要一一的加回來,工程浩大. 因此,我才會發表這篇mobile shell主題DIY文章, 教大家如何更換每個元件,不喜歡的話,將覆蓋的檔案copy回來即可,很容易就還原回來.
有問題你還是到它的官網發問吧!!Change Skin網站,最近又有更新版4.5.1,你不妨下載新版試試.
Timmy514 wrote:
九月中我將spbMobileShell 3.0.1 + Skins_4.1
安裝到TyTN II (WM6.1、QVGA)上,結果就如下圖所示,
選用的第12款「Manila指針時鐘」完全正常顯示:
一個月後又把更新為 Mobile Shell 3.5 + Skins_4.5,
時鐘的指針中心點卻跑到盤面右下角了。
...(恕刪)
請你將第61樓及70樓的教學文,仔細的閱讀一遍,就知道了,我在這裡稍微說明一下原因. 指針時鐘的中心點座標, Mobile shell 3.0 與 3.5的計算方式不同, 我個人認為舊版3.0的作法才是對的,工程師將新版3.5亂改一通,新的作法我覺得不太不合理,說不定下個版本又會改回來.
指針時鐘Widget 的樣式圖檔,是存放在*.dat檔案內,請參考第61樓進階篇的說明. 裡面有設定時鐘的中心點座標值,Clock.bmp為時鐘底圖,時鐘中心點座標,就是以這個底圖的尺寸來決定中心點座標位置,這是Mobile shell 3.0的做法,你只要將 *.dat檔案製作好,萬事就ok,所有的資料都已經在裡面了,不會受到外界的影響.
指針時鐘Widget的定義程式碼,是寫在Widgets.xml檔案內,請參考第70樓的說明. 裡面有設定時鐘的大小尺寸. 重點來了, Mobile shell 3.5竟然不是參考底圖的尺寸來決定中心點座標, 而是參考這裡設定的尺寸,來決定中心點座標的位置.
當你這兩個地方的尺寸相同,就不會有問題. 若不相同,例如,Clock.bmp時鐘底圖的尺寸為200x200, *.dat檔裡面設定的中心點座標為 x=100, y=100, 剛好是在這個Clock.bmp底圖的中心位置. 若Widgets.xml檔案內設定時鐘的大小尺寸並非200x200,而是150x150,它會將底圖置中顯示,如下圖,中間紅框的區域,就是Widgets.xml檔案內設定的尺寸,Mobile shell 3.5的計算方式,是以紅框的左上角座標(x=25,y=25)為參考點,所以中心點的座標為x=25+100=125, y=25+100=125. 這個座標位置並不是在底圖的中心點,而是往右下角偏移25點位置.

你可以去修改*. dat檔內的中心點座標值,或是去修改widgets.xml檔案內的尺寸值,就可以調整時針及分針的位置了.
Timmy514 wrote:
另再請教:
上述那三個檔案中,qa_clock_now.dat 是否就是”中尺寸”?
若是,為何不用"Medium"做檔名?
其中似有玄機: 可用來處理選用這三種尺寸改來改去過程中,
以應付檔案改名之需。...(恕刪)
qa_clock_now.dat是中尺寸沒錯,這是 Mobile shell 取的檔名,如果當時工程師取名為"Medium",你現在看到的就是qa_clock_Medium.dat,沒有特別的意思.
Timmy514 wrote:
Program Coding 是如何、又是何種機制來管控?...(恕刪)
不了解你要問什麼 ?





























































































