android基础知识

 

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>

你可能感兴趣的:(android,Blog)