本处为个人日常遇到的问题的汇总,随时更新,转自互联网各处,向问题解决者致敬!
关于padding与margin的区别:
padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了
关于控件动态布局:
TextView mTextView = new TextView(context);
mTextView.setPadding(left, top, right, bottom);// 通过自定义坐标来放置你的控件
或者
TextView mTextView = new TextView(context);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)xxxx.getLayoutParams();
params.setMargins(left, top, right, bottom));// 通过自定义坐标来放置你的控件
mTextView .setLayoutParams(params);
转自http://bbs.csdn.net/topics/370225532
关于参数中的省略号:
对于function(int aa,String... abc)此类的参数,这个...表示可变参数,即在调用此函数时,后面可以增加参数个数,如function(123,"aaa","aasa","qeqw")等等,而在函数内部,abc的;类型等价于String[]类型
关于MediaPlayer.create():
这个方法是用来创建一个MediaPlayer对象,但不知为什么,不能再类变量中直接初始化
如:
private MediaPlayer mediaPlayer=MediaPlayer.create(this, R.raw.music)
这样会报错:
应该先声明mediaPlayer,再在适当地方再赋值。
关于字体与字的大小宽高关系:
字的宽度=字体大小
字的高度=字体大小*1.3