1、像素
px:是屏幕的像素点
in:英寸
mm:毫米
pt:磅,1/72 英寸
dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
dip:等同于dp
sp:同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip
2、从string.xml获得字符串需要用CharSequence,并且如果有'?',''','\'等字符需用转义字符'\'
获得手机屏幕信息:
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
StringBuilder s=new StringBuilder(); s.append(dm.density);
3、android进程间通信
http://terryblog.blog.51cto.com/1764499/382457
4、设置手机屏幕跳转:setContentView(R.layout.*);通过调用此方法加载不同的xml视图,达到页面切换效果,变量是共享的。
5、设置文本字体,引用外部字体文件(需在asset下建fonts文件夹):
TextView mtext....
mtext.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/字体文件.ttf");
6、widget与view的实时监听:
OnKeyListener
7、xml系统标签:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/image" > </selector> 可定义多个item,selector组成的xml文件可以作为,imageButton的背景来引用 eg:<Button android:background="@drawable/selector的xml文件名" > 在动画中经常用到的xml标签 <scale> <rotate> <translate> <alpha> eg: <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="300"/> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" /> </set>