关于android的零碎问题的整理

来源:互联网 发布:零基础学软件编程 编辑:程序博客网 时间:2024/05/19 17:06

本处为个人日常遇到的问题的汇总,随时更新,转自互联网各处,向问题解决者致敬!

关于padding与margin的区别:

padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样

153650284.png

转自http://zhidao.baidu.com/link?url=a8osnMmqZs1rw3Hq_vhmkZQ6keisNhj81Z0rxIvCXzGP5rXODDVds2ykCzV9GR0aOwGNtoTsuvM9mGmUZwjdHK


关于控件动态布局:


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)

这样会报错:

111646608.jpg

应该先声明mediaPlayer,再在适当地方再赋值。


关于字体与字的大小宽高关系:

字的宽度=字体大小

字的高度=字体大小*1.3

0 0