在android开发时需要注意以下的细节问题:
- 在调用很多组件的setText()方法时,如果设置的值为数字,不能直接将数字传入,需要将数字转换为String才能得到 正确的结果。
- 在调用setColor时,如果传入的是一个resid需要调用getResource().getColor(int resId),获取正确的颜色值,才能得到正确的结果。
- 在View被添加到父组件时,调用View的getHeight方法和getWidth获取的结果都未0,只有当组件被画出来以后 ,调用这两个方法才能获得正确的结果。有2个方法可以获取组件的实际尺寸:
- 当此组件有事件触发的时候,因为只有组件被画出来了,才能接受事件。比如在点击或触摸,长按等事件触发时调用该组件的这两个方法,就可以获取正确的结果。
- 在这个组件的onDraw方法里面调用这两个方法,也可以获取正确的结果。
4. 在代码中设置View的Width和Height属性,不能通过setWidth或setHeight方法进行设置,需要调
用getLayoutParams().进行设置,例如:
view.getLayoutParams().width=100;
view.getLayoutParams().height=100;