*修改S3或Note 2 天氣Widget變成滿版的方法
用apktool反編譯AccuWeatherWidget.apk
進入res/values-sw359dp-xhdpi(有時候是values-sw360dp-xhdpi)
裡面有個dimens.xml的文件←順帶一提,dimens.xml這檔案在大多數的apk中扮演了控制各種Layout版面的腳色
打開來後會找到下面這兩行:
<dimen name="type_b_width">350.0dip</dimen>
<dimen name="type_b_height">209.0dip</dimen>
其中type_b_width就是控制Widget寬度用的(依此類推,type_b_height是控制高度用的)
原始檔案是350.0dip(什麼是dip之後會解釋)
把它改成390.0dip即可
改完存檔後編譯回來,把編譯完的resources.arsc放入原本的apk檔取代就可以了
(上面這方法就不說了,很多教學可以查)
*dip:一種螢幕解析度的表示方法之一
dip=pixel*160/dpi
以Note、S3、Note2來舉例
這三種手機都是320dpi的手機
所以以寬度來說,Note解析度寬是800pixel,所以換算成寬度,Note是400dip
S3、Note 2是720pixel,所以換算成寬度是360dip
所以上面的天氣Widget寬度若未經修改,在Note上寬度就無法滿版
因為Note在寬度上整整大了Note2跟S3足足40dip
同樣的道理,很多從Note2移植過來的apk在寬度上都無法滿版原因也是如此
就等之後三星官方再繼續修改囉~~
另外,上面的寬度改成390dip其實是因為不要太滿,不然會覺得怪怪的
官方也是用小10個dip來使用
如果各位有需要可以給它改成400dip試試看
方法提供給各位了,之後若有看到喜歡的Note2或S3的天氣Widget都可以依此方法修改
*簡易Widget去背景教學:
找到res/資料夾名稱有drawable的,裡面的圖檔有bg檔名的通通替換成透明的圖片或者用0KB的圖檔取代即可(bg即backgraound背景的簡稱)
這是簡易的方法,有時候不能這樣做,那種複雜情況我就不另外討論了!
P.S. 若發現檔名是.9.png形式的,沒事別亂動這個,因為這種形式的圖檔裡面是有套xml檔在裡面的,亂用可能會導致apk找不到圖檔或是Layout不對而發生錯誤!
*常常會在三星系統apk裡面看到「某某sw359dp-xhdpi」之類的資料夾
解釋給各位聽一下這命名大概是什麼意思
sw:screen wide,即螢幕的寬度
359dp:就我剛剛說的,螢幕寬度的dip
xhdpi:Android系統對解析度的定義,xhdpi是目前最高的解析度,無論是1280*800、1280*720,或是平板電腦那種更高的解析度等等都是採用這個,如果是S2那種比較低的解析度就是hdpi
三星Note 2跟S3都是把系統框架使用成sw359dip而非滿版的sw360dip,主要也是因為美觀,不要太滿
然後我們的Note在4.1.1之前是使用sw400dip,然而這次4.1.1更新,三星改成採用sw399dip了~~


























































































