1. 以壓縮方式打開APK。。。請問桌面圖標在哪個文件夾 如題
本貼只限於修改系統自帶的APK程序,其他自行安裝的程序必須從新簽名方可使用{:1_314:}
我就拿X10自帶的撥號Phonebook.apk做個例
第一:用電腦的WinRAR打開Phonebook.apk,把裡面的res文件夾解壓出來,打開解壓出來的res文件夾,你會發現裡面還有很多個文件夾,一般桌面圖標都會在drawable-hdpi這個文件夾裡面,如下圖:
第二:看到圖片上畫紅圈的圖標了吧,相信用X10的你對此圖標再熟悉不過了,現在你已經知道了圖標存放的路徑和尺寸,那麼就准備好你要替換的圖標(格式和尺寸都要一樣),把名稱改成與原圖標一樣,我提取了觸寶智能撥號的圖標用於替換,看下圖:
前面這兩個步驟只是讓你明白APK軟體圖標的存放路徑以及尺寸和名稱
第三:有的機友替換之後不能正常安裝軟體,其實關鍵就在於這一步,替換開始:之前解壓出來的res文件夾不用管了,用WinRAR打開Phonebook.apk下的res\drawable-hdpi文件夾,把你要替換的圖標拖放進去,這時會跳出一個替換方式的小窗口,看下圖:
注意到圖片上的紅圈了嗎?壓縮方式為(標准),看下圖:把壓縮方式改為(存儲)之後按確定,替換完成,然後關閉窗口
好了,現在你可以把替換圖標後的Phonebook.apk放進SD卡,然後用手機的RE文件管理器把Phonebook.apk復制到system文件夾下,按住文件不放跳出窗口,選擇許可權,把所有的勾都打上,然後按確定,如下圖:
完成上面這一步驟之後,再把Phonebook.apk剪切到system/app文件夾下粘貼替換原有的Phonebook.apk,重啟手機,大功告成,看下圖:
每個APK軟體的圖標數量都不一樣,在res文件夾下的子文件夾里,少的只有一個圖標,多的幾個,如果有幾個,把每個圖標都按相同的格式與尺寸替換了{:1_314:}
2. 如何自定義更改bitmap 或者drawble的寬和高
Bitmap:
java">BitmapnewBmp=Bitmap.createScaledBitmap(oldBmp,displayWidth,displayHeight,true);
Drawable
先把Drawable轉換成Bitmap:
BitmapDrawable2Bitmap(Drawabledrawable){
Bitmapbitmap=Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpacity()!=PixelFormat.OPAQUE?Bitmap.Config.ARGB_8888:Bitmap.Config.RGB_565);
Canvascanvas=newCanvas(bitmap);
drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());
drawable.draw(canvas);
returnbitmap;
}
2.用上面壓縮bitmap寬高的方法壓縮bitmap
3.Bitmap轉換回Drawable
DrawableBitmap2Drawable(Contextcontext,Bitmapbitmap){
returnnewBitmapDrawable(context.getResources(),bitmap);
}
3. android開發 android drawable-hdpi文件的圖片會放大也會縮小
hdpi的dp和像素比是1:1.5,就是說1個dp表示1.5像素,而1280-800的屏幕精細度是xhdpi,1dp表示2像素,這樣就形成了一個3:4的比例
你看560/420 = 4/3 283/212 = 4/3
320*480的屏幕精細度是mdpi,dp和像素比是1,就是xhdpi的一半,所以圖片的長寬像素都變成一半了,即560*283和280*141,就是這樣子。
4. 如何在linux系統下通過腳本,把文件壓縮到已存在壓縮文件的子目錄中
1、創建目錄:res/drawable-hdpi
2、將*.png拷貝到res/drawable-hdpi下
3、zip -gr file.zip res/drawable-hdpi/*.png
5. 怎麼提取安卓主題包的壁紙
主題包壁紙:ystem\app\TwWallpaperChooser.apk,全在這里\res\drawable-hdpi,
1.不同的rom文件名不同,一般大同小異,但都在system\app文件夾里,仔細找找就行,沿著關鍵詞Wallpaper總能找到,如SecWallpaperChooser.apk等,解壓開來看看就明白了。
2.system\framework\framework-res.apk,這個裡面,
改名.zip解壓縮framework-res\res\drawable-large-nodpi\default_wallpaper.jpg
或者framework-res\res\drawable-nodpi\default_wallpaper.jpg
或者framework-res\res\drawable-xlarge-nodpi\default_wallpaper.jpg
3.還有一個文件,就是你的桌面文件home.apk或者叫Launcher.apk,在system\app文件夾裡面
改名.zip。解壓縮後Launcher\res\drawable-nodpi裡面,都是系統自帶的
有好多,包括前面說的都在裡面!
4.另外要看你用的什麼ROM!有的是在APK中,有的是在文件夾中!
5.如CM版的CMWallpapers.apk這個APK中可能是的,文件夾的話 就在system\customize\resource\這個目錄下
6. Android drawable文件夾圖片怎麼分配
drawable文件下主要存放APP資源文件,包括XML,圖片等。
drawable下主要存放XML。
drawable-h、drawable-x等文件下主要存放不同的解析度的圖片。比如你有一個箭頭的圖片,但是可能在低解析度下顯示還行,高解析度下失真了,這個時候你可以在相應解析度下的drawable文件下存放不同解析度的但名稱都是 arrow.png的圖片。安卓系統會自動讀取不同解析度的。
7. android如何獲取drawable中圖片的path返回string路徑
我只知道可以獲取drawable文件夾中的圖片id。。。如果你需要引用只要獲取id就可以了為何去要獲取path,這個path應該是被打包在apk中,會經過壓縮的,所以我認為應該無法獲取到path.
8. android是根據什麼去選擇三種drawable文件夾下的圖片
是根據drawable文件夾的修飾符進行選擇的。
比如drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawalbe-xxhdpi、drawable-xxxhdpi
根據修飾符進行優先匹配。
不同的dpi修飾符對應的dpi如下
drawable-ldpi 120DPI
drawable-mdpi 160DPI
drawable-hdpi 240DPI
drawable-xhdpi 320DPI
drawalbe-xxhdpi 480DPI
drawable-xxxhdpi 640DPI
dpi是根據手機的當前解析度ppi歸一化得到的。
那麼PPI如何得來的?
如果手機的寬為X,高為Y,屏幕大小為Z英寸,那麼
公式中的X2其實是X的平方,即X*X。
比如三星手機I9260解析度是1280*720,屏幕大小是4.65英寸,那麼計算得到的PPI就是315.8PPI
找一個最近的DPI值應該是320DPI,也就是這個設備被歸一化後就是320DPI。屬於xhdpi。
系統取圖片時會優先選擇drawable-xhdpi裡面的圖片,如果drawable-xhdpi不存在或者沒有這張圖,就會就近從其它解析度和默認的無後綴drawable文件夾下取。
比如工程只有在draw-xxhdpi文件下有img圖片,而你的設置是xhdpi,就會從xxhdpi取完圖片再壓縮到對應大小返回給使用者。
9. Android中resaw文件能否被壓縮
res下的raw和其他文件夾的區別:
raw中的圖片不會被壓縮
drawable中的圖片會被壓縮