1.5是没有大屏幕的,所有的图片都放在了drawable下,但是1.6以上就有了大屏幕包括480*800 等这样就使得原来用1.5开发的些老项目受到了影响,具体表现就是界面不清晰。
如何解决这个问题,国外一个哥们这样写得,使用-v的后缀,用1.6 或者更高版本的编译,然后声明支持1.5,指定支持的屏幕等,确实实现了,但是问题来了,与位置结合比较紧密的的怎么办?按照比例来,个人试了一下,效果不是很理想(特别是遇到自定义View的情况),估计得要对应开发相应的布局,(如果是自定义View的话有些估计得按照比例调整,这个就比较麻烦了),工作量和apk大小都直线上升。
有的朋友使用穷举屏幕大小的方式获取图片,个人觉得未尝不可,但是代码维护起来就有点困难。
如果我们去掉1.5的问题,支持1.6以上,在原来基础上怎么改呢?我不使用1.6默认的那种图片目录,还是用-v后缀的这种是比较好做的。(特别是以前有些动画效果的,并且代码中与坐标相关的比较多的。)具体做法就是吧drawable中的图片删掉,只在-v中放置大图片就可以了(自己独创的,有兴趣的可以自己试)。
以上纯属个人见解,欢迎拍砖。
--------------------------------------------------------
题外话:我看到国内有两个应用实现了这种兼容,确切的说只有QQ,QQ确实很牛,不论是从技术还是用户体验来说,都非常值得学习。
分享到:
相关推荐
总之,`android.R.drawable`是Android系统提供的一大宝库,它包含了丰富的图形资源,可供开发者在创建用户界面时直接使用。熟悉和掌握这些系统图片,不仅可以节省开发时间,还能确保应用在不同设备上拥有良好的视觉...
本资源包"Android屏幕适配资源"专注于解决这一问题,提供了values资源,能够帮助开发者轻松实现不同屏幕尺寸的适配。接下来,我们将详细讨论Android屏幕适配的核心概念、方法以及如何使用此资源包。 一、屏幕适配的...
在Android开发中,Drawable是图形资源的核心组成部分,用于在屏幕上绘制图像。自定义drawable不仅可以提升应用的视觉效果,还能实现一些复杂的功能需求。本篇文章将深入探讨如何在Android中玩转自定义图片,并解决...
在XML布局文件中,可以使用`@drawable/ic_icon_name`来设置图标的属性。 5. **版本差异**: 随着Android版本的更新,部分图标可能会被替换或者新增,以提供更好的用户体验和符合当前设计趋势。比如,从Android 1.5...
此外,你也需要为其他密度的屏幕提供相应的资源,如`drawable-ldpi`、`drawable-mdpi`和`drawable-xhdpi`等,以实现跨设备兼容性。 最后,别忘了在代码中加载并使用这个布局,例如在Activity的`onCreate()`方法中...
在Android应用开发中,绘制资源(Drawable)的管理是一项至关重要的任务,它涉及到UI设计、性能优化以及不同屏幕尺寸的适配等多个方面。Android Studio作为Google官方推荐的Android开发环境,不断推出新功能来提高...
这里主要涉及几个关键概念:屏幕尺寸、屏幕密度、分辨率、DP(密度无关像素)、屏幕长宽比以及Android资源文件的组织。 1. **屏幕尺寸**:根据屏幕的对角线长度,Android将屏幕尺寸分为small、normal、large和extra...
总之,"drawable-hdpi.zip" 文件包含了一系列适用于高密度屏幕的图像资源,这些图标在Android应用中扮演着重要的角色,提供直观的用户界面元素。正确管理和适配这些资源对于创建高质量、跨设备兼容的Android应用至关...
在Android系统中,屏幕大小和精度是两个关键的硬件特性,它们直接影响了用户界面的显示效果和应用的兼容性。本文将深入探讨Android设备的多分辨率支持、相关的术语与概念,以及支持的屏幕分辨率范围。 一、多分辨率...
"android-gif-drawable 支持fig显示的view.rar" 这个压缩包文件主要涉及的是在Android平台上处理GIF动态图的库——android-gif-drawable,以及如何在视图(View)中展示GIF图像。下面将详细阐述相关知识点。 1. **...
在Android开发中,图像资源和兼容性是两个关键的领域,尤其对于提供用户友好且高效的应用体验至关重要。本文将深入探讨这两个主题,并提供一些最佳实践和解决方案。 首先,我们来了解Android中的图像资源。在...
在Android开发中,面对各种不同尺寸和分辨率的设备,如何实现屏幕自适应是一个重要的课题。...虽然Android的屏幕自适应相对于Web浏览器的兼容性问题更为复杂,但通过理解并运用这些技巧,可以有效解决这一挑战。
3. **转换为VectorDrawable**:解析后的SVG数据被转换为Android兼容的VectorDrawable格式。这包括将SVG路径数据转换为Android的pathData,以及处理填充、描边等样式属性。 4. **生成XML**:转换后的数据生成一个XML...
3. **兼容模式显示在大屏幕**:这种方式主要用于解决小屏幕应用在大屏幕设备上的显示问题。通过设置特定的参数,可以让应用在大屏幕设备上仍然保持良好的可读性和可用性。 ##### 示例代码展示 下面是一个简单的...
在Android 1.5版本及以后,开发者可以通过创建针对不同屏幕尺寸和密度的资源文件夹来解决自适应问题。以下是关于Android屏幕适配的关键知识点: 1. **不同分辨率的layout文件夹**: Android系统允许开发者创建多个...
这个`drawable(图片).zip.zip`文件很可能是包含了一系列用于Android应用的图像资源,这些资源通常存储在项目的`res/drawable`目录下。在Android应用中,`Drawable`不仅限于静态图片,还可以包括形状、颜色、动画等。...
【压缩包子文件的文件名称列表】"ZNtestRes"可能代表一个测试资源文件或者一个特定的资源模块,具体包含的内容可能有:drawable目录下的图片资源,values目录下的字符串、颜色、尺寸和风格资源,anim目录下的动画...
此外,Android系统会自动处理大部分的资源匹配工作,但开发者仍需关注兼容性问题,特别是在处理动态加载Drawable或者自定义View时。例如,当在代码中动态设置ImageView的Drawable时,需要确保考虑到设备的屏幕密度,...
2. **Vector Asset Studio**:为了支持不同分辨率的设备,Android Studio提供了Vector Asset Studio工具,允许开发者导入SVG矢量图形并转换为可缩放的vector drawable资源,这样无论屏幕尺寸如何,头像都能保持清晰...