项目要做平板支持 (MotorolaXoom 3.0),客户要求使用高分辨率图片。
Motorola Xoom的 resolution是 1280X800
因为:
- xlarge screens are at least 960dp x 720dp
- large screens are at least 640dp x 480dp
- normal screens are at least 470dp x 320dp
- small screens are at least 426dp x 320dp
所以它属于 xlarge,因此可以将针对它的布局文件放在res/layout-xlarge 资源文件夹下。如果你采用3.2sdk来编译的话,针对
Motorola Xoom 3.0这一款 Tablet,可以将它的布局文件放在res/layout-sw720dp 资源文件夹下特别注意:这种命名方式3.2以后的adk才支持!)
布局文件是找到了,可是密度density方面,显示我的Tablet没有找到 res/drawable-xhdpi ,唯一的解释是这个Tablet密度 density不是 xhdpi的(320)。
参考:
Density |
ldpi |
Resources for low-density (ldpi) screens (~120dpi). |
mdpi |
Resources for medium-density (mdpi) screens (~160dpi). (This is the baselinedensity.) |
hdpi |
Resources for high-density (hdpi) screens (~240dpi). |
xhdpi |
Resources for extra high-density (xhdpi) screens (~320dpi). |
nodpi |
Resources for all densities. These are density-independent resources. The system does notscale resources tagged with this qualifier, regardless of the current screen's density. |
tvdpi |
Resources for screens somewhere between mdpi and hdpi; approximately 213dpi. This is notconsidered a "primary" density group. It is mostly intended for televisions and most apps shouldn'tneed it—providing mdpi and hdpi resources
is sufficient for most apps and the system willscale them as appropriate. If you find it necessary to provide tvdpi resources, you should size themat a factor of 1.33*mdpi. For example, a 100px x 100px image for mdpi screens should be 133px x133px for tvdpi. |
那么,如何得知我平板的屏幕显示密度呢?
知道屏幕的尺寸、分辨率,怎样计算它的像素密度?
答案:
分辨率的平方和开根号,除以屏幕尺寸(平时所说的几英寸都是只斜对角线长度)。
计算出的结果,差不是 149.449,原来不是 ~320dpi,差不多 ~150dpi,
这也就解释了,为什么我放在xhdpi资源文件夹下的图片资源都没有被识别到!
注:
dpi是“dot per inch”的缩写,每英寸像素数。
1英寸 = 2.54厘米
-------------------------------------------------------------------
总结:
显示效果的好坏,与分辨率 和 密码的大小有关,我的平板只有 ~150dpi,虽然它有1280X800的resolution.
但还是显示的比较模糊,山寨感较强。而我的手机(htc desire G7),显示效果特别华丽,因为它的屏幕只有3.7inch
,而resolution为800X480,计算出的dpi是 252.149,所以显示得比较清晰。
当运行app时,Motorola Xoom使用默认drawable-mdpi资源文件夹下的资源图片,而htc g7则使用drawable-hdpi资源
文件夹下的图片。
分享到:
相关推荐
Download drawable-xhdpi.zip 图片资源
SVG -> drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi Android SVG 资源生成器 未来证明您的资产并节省时间! 创建/查找一次,不用担心 DPI 存储桶。 此工具允许您将 SVG 文件用于您的 Android ...
在res/drawable-hdpi或res/drawable-ldpi或res/drawable-mdpi目录下,加下你要显示的图片,最好后缀是为.png的,然后修改AndroidManifest.xml文件,里面有这样一行代码<application android:icon="@drawable/icon" ...
4. 用winrar打开APK文件(不是解压),进入到res/drawable和res/drawable-hdpi 把自己制作的图标拖进去,替换原来的。 5. 签名。打开签名软件,点击“签名/签名APK文件”选择要签名的APK,点“立即签名” 选择存放...
OneDrawable - 仅使用一张资源图片为 View 设置具有按下效果的背景,详细原理:http://gudong.name/2017/04/05/OneDrawable.htmlGradleAdd it in your root build.gradle at the end of repositories:allprojects...
放在drawable-xhdpi文件夹
[Logo] (https://github.com/jainakhil88/android-commons/blob/master/sample/Android8/res/drawable-mdpi/ic_launcher.png) Android Commons Android Commons aims to provide quick, easy and ready to use set ...
drawable-hdpi.zip图片资源
PNG 文件名必须与原始 target.apk 'SystemUI.apk/res7drawable-sw600dp-xhdpi' 的 /res/drawable-sw600dp-xhdpi/ 中的原始 PNG-FileNames 匹配 新 overla.apk 的 AndroidManifest.xml 中的 packageName 必须与 ...
可以以此来做一些类似QQ,微信登陆的好友图像
安卓包性能优化,改写apk内的资源名称,修改映射 系统编译完成apk文件以后: 映射关系:res/drawable/ic_launcher.png ----- > 0x7f020000 再做“混淆”:要实现将res/drawable/ic_launcher.png图片改成a.png ...
在 linux 上,您可以使用以下方法轻松完成: mkdir res/drawable-nodpi wget https://raw.github.com/Garoe/gosu-android/master/res/drawable-nodpi/character_atlas8.png mv character_atlas8.pn
Android实训2-音乐播放器界面制作-相对布局-drawable-hdpi资源
Android实训1-动物连连看游戏界面制作-线性布局-drawable-hdpi资源
开源库 android-gif-drawable使用的jar包,使用详见博客http://blog.csdn.net/u012587637/article/details/18596465
支持Android Studio 3.6.x的Android Drawable Importer,下载后在插件管理里面选择本地安装,重启之后就可以使用了
Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系
图标基本都在drawable开头的几个文件夹中。 高分辨率的手机找res/drawable-hdpi 找到你想替换的图标进行替换,然后打包,复制到system 目录下,改好权限,再移动覆盖到app里面。 注意一点,找的图标最好和原生的...