关于手机应用软件界面开发适配的讨论

网络咖啡 2009-11-18 12:31:04
现在很多的手机应用软件在开发时,基本上都是2套图片,240X320一套,176X208一套,通过这两套图片来适配所有的屏幕,这样只需要安装一款手机程序就可以适配各种型号的手机,关于这种开发方式的利弊,希望做过该种方式开发的程序员都来谈谈,让大家在开发手机应用软件的界面时都有所借鉴,谢谢!
...全文
270 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzhwq 2011-08-10
  • 打赏
  • 举报
回复
学习。
vclongking 2009-11-19
  • 打赏
  • 举报
回复
学习
pangpanglovezz 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 sun1950 的回复:]
做普通的应用程序,根据屏幕和字体大小动态画,适配大部分机型应该能实现
游戏的话应该不行,图片处理太多了。

[/Quote]
这个大哥的图片不违法么?
snowrain_2008 2009-11-19
  • 打赏
  • 举报
回复
呵呵。对于这个问题,对我们公司来说都已经是习以为常了。我们公司对每款游戏都做有5个版本。主菜单界面大致一样,游戏内部则要看游戏怎么写了。我觉得游戏在适配这方面很考验程序员的能力的。因为要做的有5个版本所以在你游戏一开始的时候就必定会考虑到留出很多变量来处理不同屏幕的适配问题。并且不仅仅是屏幕的问题。做按键响应的时候也必定会想出不同的方法来处理不同手机按键不同的问题。
Sodino 2009-11-19
  • 打赏
  • 举报
回复
其实为嘛要牢抓全屏不放呢。就像看电影一样,为嘛非要全屏呢。暴风影音在全屏幕播放时为了画面不变形还不是上下都留了黑色空白。

我想,画面质量是第一的,然后才是是否适配屏幕。
适配屏幕可以在长宽比不变的情况下最大限度地填充屏幕,而不是填满屏幕(当然这样是最好的,不过往往要改的地方太多)。这样画面质量才有较好的保证。
sun1950 2009-11-19
  • 打赏
  • 举报
回复
做普通的应用程序,根据屏幕和字体大小动态画,适配大部分机型应该能实现
游戏的话应该不行,图片处理太多了。
wangjiaoren 2009-11-18
  • 打赏
  • 举报
回复
学习下,以前都是剪成小块吧,就是繁琐点,也不太美观
阁楼上的伟哥 2009-11-18
  • 打赏
  • 举报
回复
我从5楼开始回这个帖子。。。但现在 才提交上去。。
今天很不顺……郁闷
haoyizsw 2009-11-18
  • 打赏
  • 举报
回复
目前正在做适配 比较麻烦 只能选择一个最佳方案 图片和绘制结合着来
图片部分要一套图的话就得牺牲安装文件的大小了 因为一套图的话必须要采用考虑到的大分辨率来做 然后缩小 这样图片就不会虚(虽然失真是肯定的) 但是 要是放大的话图片就虚了不好看了

正在研究矢量图ING 这个估计是最好的方案 不过实现上稍微麻烦点儿 还需要美工能够按照手机支持的相关svg的标准来绘制矢量图 要不然就不行了
阁楼上的伟哥 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 softice_ 的回复:]
同意亚日的观点,只用一个较小的,简洁美观的logo就行(比如100X100),图片背景色与界面的背景色一致就行了,在哪个机型上都看不出来
[/Quote]
这个方法比较好。
启动的时候 就获取手机屏幕的长度 和宽度。赋给变量。。。操作的时候 操作变量 不要用数字 。
这样在加上 上面的小logo+同底颜色。这样大部分手机都能解决了。

前几天把自己写的程序换个QwertyDevice 模拟器运行。结果是不成样子了。
四十三号 2009-11-18
  • 打赏
  • 举报
回复
同意亚日的观点.
现在新出的手机屏幕已经有大于240*320的了。比如E71320*240,比如5800XM(N97),最近还做过几个项目,给恶心的电信手机做的,240*400的,240*320但是不能全屏的,一大推乱七八糟的玩意,如果把各个屏幕的图都放在包里的话,肯定受不了。

我对策划的建议也是在界面上,减少图片的使用,或者不做全屏的界面。这样自适应能力好,移植也轻松多了。

有人说是要图片缩放,首先图片缩放占用的内存需要考虑,再次,缩放后的质量需要考虑。

其实我感觉,做手机应用(软件,游戏),咱们做程序的,一般考虑到手机性能问题,都会尽量的把程序写的“高效节能“点,但是经常在具体的项目经常遇见这样的情况,我好不容易重构了代码,省了点内存占用,结果省了的这点内存不够一张图片挥霍的。郁闷,无语。
qq250701791 2009-11-18
  • 打赏
  • 举报
回复
要好看 就用图片 对图片进行自动缩放 简洁的画 菜单这些都自己画出来
softice_ 2009-11-18
  • 打赏
  • 举报
回复
同意亚日的观点,只用一个较小的,简洁美观的logo就行(比如100X100),图片背景色与界面的背景色一致就行了,在哪个机型上都看不出来
junkor 2009-11-18
  • 打赏
  • 举报
回复
多平台适配,确实很难啊。。。。

我对J2ME只是了解,但是玩过很多手机游戏,不知你有没有见过这种:

第一次运行程序时,游戏为了适应你的手机,会在手机两边分别跳出"确定","取消"。让你点击,游戏根据你的硬件信息再去调整按钮位置的分配。可不可以在游戏开始时根据硬件信息,选取不同的解决方案类?
啊,不好意思,这是不是就是用的套图啊,准备两套标准图。似乎很占空间啊。。。。

观点纯属个人愚见,若有错误,还望海涵啊。。。。。。。。哈哈,飘过。。
JavaAlpha 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gesanri 的回复:]
我感觉准备240*320的就好了,176*208的把图片压缩一下也还好,但如果碰到更大的屏幕而要把图片放大的话清晰度就不行了
[/Quote]

一般用小图片的情况比较多。好处理一些
doney_dongxiang 2009-11-18
  • 打赏
  • 举报
回复
最好 能够自动对图片进行缩放就好了
gesanri 2009-11-18
  • 打赏
  • 举报
回复
我感觉准备240*320的就好了,176*208的把图片压缩一下也还好,但如果碰到更大的屏幕而要把图片放大的话清晰度就不行了
zhouyongyang 2009-11-18
  • 打赏
  • 举报
回复
可以适当的把图片拉伸或缩放
yangc_83 2009-11-18
  • 打赏
  • 举报
回复
j2me高级界面太烂了,这个是根本。。。
yitiaochongzi 2009-11-18
  • 打赏
  • 举报
回复
学习
加载更多回复(7)
传智播客 Android 视频教程 课程源码 课程安排 第一天 1>搭建Android开发环境 2> 创建与启动手机模拟器 3> 学习使用ANDROID操作系统 4> 开发与运行(卸载)第一个ANDROID应用 5> 项目的目录结构 6> 项目清单文件分析 7> 分析第一个ANDROID应用的启动过程 8> 电话拔打 9> 查看手机模拟器往控制台输出的日志信息 10> 如何部署应用到真实手机 11> 短信发送 12> 布局介绍 LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局) 第二天 1> 单元测试 2> 查看与输出日志信息 3> 文件操作 4> 往SDCard读写文件 5> XML解析(SAX/DOM/PULL),写xml文件 6> SharedPreferences 第三天 1> SQLite数据库添删改查操作 A.创建数据库 B.SQLiteOpenHelper自动创建数据库的原理实现 C.数据库版本变化 D.编写代码完成添删改查操作(两种实现方法) E.事务的实现 F.采用ListView实现数据列表显示 2> 采用ContentProvider对外共享数据 第四天 1> 往通信录添加联系人,和获取联系人 2> 网络--获取数据(图片、网页、xml、Json等) 3> 如何把数据通过HTTP协议提交到网络上的Web应用(get / post ) 数据大于2k的时候 A.通过Get方式提交参数给Web应用 B.通过Post方式提交参数给Web应用 C.使用HttpClient开源项目提交参数给服务器 4> 网络--通过HTTP协议实现文件上传 第五天 1> 网络--通过HTTP协议发送XML数据,并调用webservice实现手机号归属地查询 2> 网络--通过HTTP协议实现多线程断点续传下载 3> 为应用添加新的Activity与参数传递 4> 意图 第六天 1> Activity的生命周期 2> 广播接收者(实现短信监听) 3> 服务与语音刻录(实现电话监听)、使用AIDL实现进程通信 4> 音乐播放器 5> 视频播放器 第七天 1> 拍照 2> 视频录制 3> 手势识别 4> 国际化(文字、图片)、屏幕适配、样式与主题 5> 编码实现软件界面 第八天 1> 采用HTML设计软件界面 2> 传感器的使用和拖拉功能实现 3> 软件打包与发布,生成私钥签名你的软件 4> 简历介绍 第九天以后 讲解Android手机视频客户端、来电知了、新浪微博客户端等项目 项目名称 Android手机视频客户端:本系统专为视频网站与电视媒体而开发手机视频客户端,通过该软件,手机用户可以在线观看视频,在线播放MP3,上传视频,下载视频,视频搜索,视频共享、了解最新最热视频资讯。并且可以使用手机摄像头对事件发生的现场进行拍摄并同步上传至视频网站,网友可以实时观看现场发生的一切,使用该软件,每个手机用户都成为视频网站或电视媒体的现场记者。本软件包含手机客户端和服务器端软件,服务器端软件基于javaee技术构建,主要用于为客户端提供数据、接收客户端上传数据和管理数据。本软件可以进行二次定做,基础价为15万,如需额外功能,价格面议,欲购此软件的企业请与传智播客联系。 来电知了:该软件为共享软件,提供来电归属地信息显示、黑名单拦截、防电信诈骗、生活资讯查询等功能。

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧