1,a和b组合在一起有问题,为弄清到底是a、b谁的问题,可用排除法:a和b意外的b的同类事物组合,b和a以外的a的同类事物组合。
2,float强转成int时,只会取整数部分,比如:float f1 = 2.2f float f2 = 2.9f ,转成int后分别是2,2
为了符合四舍五入,要加上0.5f ,int i = (int)(2.2f+0.5f)
dp转pixels时就是这么干的: px = dp*scale+0.5f
3,花费了大约15个小时,阅读完一遍屏幕适配的官方文档,并且做了7页笔记。这种做笔记的感觉很棒,第一次体会到,因为当你花了很多时间精力把一个问题搞定,是没法记住所有东西的。并且3个月后,基本忘完。学会做笔记,整理笔记。
总结下屏幕适配:
主要考虑 screen size 和 density
图片:将针对不同密度的资源放在对应的密度的文件夹下:drawable-ldpi, drawable-mdpi,drawable-hdpi,drawable-xhdpi . 系统会根据当前设备的密度自动处理,如果没有对应密度的资源,就会拉伸或压缩其他资源。
layout-land ,layout-port 分别放置横屏和竖屏的布局文件,其实只需要一个即可,默认的放layout中
layout-small,layout-normal,layout-large,layout-xlarge ,3.0以后 ,已不推荐使用这种方式,推荐使用layout-sw600dp
其实实际项目中一般不用ayout-small,layout-normal,layout-large,layout-xlarge这种方式,对不同大小屏幕适配用values-small,values-normal 等,里面放着不同dimens等,这样不需要写重复代码。
系统默认的size是normal的,density是mdpi的。
通用规则:1),用wrapContent,fillParent,dp 。 2)不用px 。 3)不用AbsoluteLayout
图片大小 ldpi:mdpi:hdpi:xhdpi = 3:4:6:8
values-v11代表在API 11+的设备上,用该目录下的styles.xml代替res/values/styles.xml values-v14代表在API 14+的设备上,用该目录下的styles.xml代替res/values/styles.xml 其中API 11+代表android 3.0 + 其中API 14+代表android 4.0 +
4,来自:http://my.oschina.net/lzs123cnnic/blog/97720
1. 查看你的Eclipse中 使用的是什么SVN Interface
windows > preference > Team > SVN #SVN Interface
2. 如果是用的JavaHL, 找到以下目录并删除auth目 录.
C:\Documents and Settings\[YourUserName]\Application Data\Subversion\
3. 如果你用的SVNKit, 找到以下目录并删除.keyring文 件.
[eclipse]\configuration\org.eclipse.core.runtime