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中的图片会被压缩