当前位置:  编程技术>移动开发
本页文章导读:
    ▪现时Crowdroid(多功能多重微博客户端)1.5.0已发布        现在Crowdroid(多功能多重微博客户端)1.5.0已发布 http://www.anhuioss.com/cn/download.html【Crowdroid 1.5.0中功能增设及修正事项】★ 支持TwitLonger★ 其他修正事项Crowdroid是一个可以同时处理Twitter、Fo.........
    ▪ 关于自适应银幕方向和大小的一些经验        关于自适应屏幕方向和大小的一些经验 转载请注明出处         刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320、.........
    ▪ 兑现Bottom Tab<三> 布局优化       实现Bottom Tab<三> 布局优化 在实现了前面的功能后,其实bottom tab 已经完全实现了。但是在android1.5中,你在使用activitygroup,并且在其嵌入的activity中包含listview控件,而listview中的listitm.........

[1]现时Crowdroid(多功能多重微博客户端)1.5.0已发布
    来源: 互联网  发布时间: 2014-02-18
现在Crowdroid(多功能多重微博客户端)1.5.0已发布
http://www.anhuioss.com/cn/download.html

【Crowdroid 1.5.0中功能增设及修正事项】

★ 支持TwitLonger







★ 其他修正事项



Crowdroid是一个可以同时处理Twitter、Follow 5、Crowdroid for Business的多重微博客户端。不仅有Twitter等多客户端处理功能,还具有Timeline/信息发送时简单地的翻译功能、简易的邮件转发功能、按自己的喜好进行墙纸设定功能及更改Timeline里的文字颜色等功能。

    
[2] 关于自适应银幕方向和大小的一些经验
    来源: 互联网  发布时间: 2014-02-18
关于自适应屏幕方向和大小的一些经验
转载请注明出处   

     刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320、以及320*240分辨率上的手机时,很多界面都变形了,这时我感受到了app自适应的重要性。

     自适应主要会遇到两个大问题:横屏和竖屏的切换,以及分辨率大小不同。
    
     一.当横屏切换成竖屏时,解决的办法:
     在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,当手机屏幕方向变化的时android系统会自动调用相应的布局文件。
     当然还有办法就是不切换。要么都是横屏或者要么都是竖屏。可以在AndroidManifest.xml文件中设置,比如某个Activity设置为android:screenOrientation="portrait" 这样就一直保持竖屏,如果设置为
android:screenOrientation="landscape" 这样就一直保持横屏。

     二.当遇到分辨率不同大小时,我们也会遇到三个问题:图片大小、布局、横屏和竖屏的切换。

     图片问题好解决,到android2.0以后的api中,我们会发现原先的drawable文件夹变成了3个分别是drawable-hdpi、drawable-mdpi、drawable-ldpi。
     第一个文件夹放高分辨率手机的图片,比如:854*480、800*480
     第二个文件夹放中分辨率手机的图片,比如:480*320
     第三个文件夹放低分辨率手机的图片,比如:320*240

     关于布局和横屏切换成竖屏类似,也只需要在res目录下创建不同的layout文件夹,比如layout-480x320,layout-800x480,系统会根据屏幕的大小自己选择合适的layout来使用。
   
     当横屏切换成竖屏时,就会遇到一个问题,我该怎么创建layout文件夹?
下图是我的工程里所有的layout文件夹:



layout 是适配高分辨率竖屏的布局文件夹
layout-land 是适配高分辨率横屏的布局文件夹
layout-land-320x240 是适配低分辨率横屏的布局文件夹
layout-land-480x320 是适配中分辨率横屏的布局文件夹
layout-port-320x240 是适配低分辨率竖屏的布局文件夹
layout-port-480x320 是适配中分辨率竖屏的布局文件夹

     这样布局文件的适配就做完了。
     我个人觉得先按照高分辨率的模拟器开发效果比较好,然后去做各个不同分辨率的适配。有时候我们布局时,低分辨率的布局可能需要修改下。

     最后,还有一个问题如果是在java程序中写死的布局怎么办?
     这个就很恼火了,需要判断屏幕的大小了,获取屏幕大小的代码如下:
		
WindowManager windowManager = getWindowManager();   
		Display display = windowManager.getDefaultDisplay();   
		int screenWidth = display.getWidth();   
		int screenHeight = display.getHeight();


      下面的代码片段是我自己在程序中写死布局使用的,仅供参考:
Button cancelBtn = new Button(this);
		if (screenWidth<320 || screenHeight<320) 
			cancelBtn.setLayoutParams(new LayoutParams(60,
					android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
		else if (screenWidth <480 &&screenHeight == 480)
			cancelBtn.setLayoutParams(new LayoutParams(80,
					android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
		else if (screenWidth >480 && screenHeight == 480) 
			cancelBtn.setLayoutParams(new LayoutParams(160,
					android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
		else
			cancelBtn.setLayoutParams(new LayoutParams(120,
				android.view.ViewGroup.LayoutParams.WRAP_CONTENT));


    
1 楼 raultwo 2010-11-16  
呵呵,不知道博主的开发用手机是什么型号?
您觉得华为U8500能满足开发测试使用吗?
2 楼 fengzhizi715 2010-11-16  
华为U8500可以测试的 它的分辨率是320*480
我自己测试的手机是G2也是320*480,工作测试的手机会多一些G7、moto xt701
这篇文章目的就是为了解决如何进行自适应的各个分辨率不同的手机 呵呵
3 楼 raultwo 2010-11-16  
fengzhizi715 写道
华为U8500可以测试的 它的分辨率是320*480
我自己测试的手机是G2也是320*480,工作测试的手机会多一些G7、moto xt701
这篇文章目的就是为了解决如何进行自适应的各个分辨率不同的手机 呵呵

哈哈,谢谢回答哈,多交流!
我的博客地址是:www.heytouch.com
4 楼 EngleKiller 2010-11-20  
写的很好,感触娘多

    
[3] 兑现Bottom Tab<三> 布局优化
    来源: 互联网  发布时间: 2014-02-18
实现Bottom Tab<三> 布局优化
在实现了前面的功能后,其实bottom tab 已经完全实现了。
但是在android1.5中,你在使用activitygroup,并且在其嵌入的activity中包含listview控件,而listview中的listitme的布局文件又非常的复杂,那么你会碰到这样的一个异常:
java.lang.StackOverFlowErro,注意是在android1.5中。因为我同样的代码在android2.0以上运行正常。

又是经过一番搜索和对问题的解决,应该是由于布局文件嵌套层次太多,但是具体多少层不清楚。

结论----布局优化:
1、listview中的listitem布局文件,最好不要嵌套两层布局文件,比如linearlayout下面又有relativelaout。一般情况下,最好在listitem布局文件中只有一个布局文件,虽然布局变得麻烦,但是很值得。

2、使用android的adk中tool:hierarchyviewer.bat,以及利用viewstub、include、merge标签来进行布局优化,从而减少布局层次。

3、参考资料在android自带的doc文件的:docs/resources/articles/layout-tricks-merge.html

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3