遇到的一些问题的小结:
通过invalidateOptionsMenu();会更新菜单栏重写的@Override
publicboolean onPrepareOptionsMenu(Menumenu)方法
解释参考博客地址:http://www.2cto.com/kf/201408/323863.html
-------------------------------------------------------------------------------------------------------------
一、./为运行文件的操作
参考解释:http://wenda.chinabaike.com/z/shenghuo/20131221/718618.html
-----------------------------------------------------------------------------------------
二、设置Button样式分为两种:
1.在drawable下写一个样式文件,这种情况调用的时候,应该使用background
2.在values下写,这种情况下,应该使用style
--------------------------------------------------------------------------------------------------------------
三、使用Textview作为按钮,并且在其内容中添加小图片和文字
在代码中设置小图片的位置的时候用到下述的函数:
示例:holder.mDownloadButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_details_play_left_btn,0, 0, 0);
————————具体区别:
setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
手工设置文本与图片相对位置时,常用到如下方法:
setCompoundDrawables(left, top, right, bottom);
setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)
意思是设置Drawable显示在text的左、上、右、下位置。
(Textview、Button都可以)
但是两者有些区别:
setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,所以才有The Drawablesmust already have had setBounds(Rect) called.意思是说使用之前必须使用Drawable.setBounds设置Drawable的长宽。
而setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,即通过getIntrinsicWidth()与getIntrinsicHeight()获得,所以才有TheDrawables' bounds will be set to their intrinsic bounds.这句话之说!
具体解释的:http://blog.csdn.net/wulianghuan/article/details/24421179
四、Android的API文档:http://android.xsoftlab.net/reference/android/accounts/AccountManagerFuture.html
五、Adapter中notifyDataSetChanged的作用是什么?
对于Android开发来说处理一些界面需要和Adapter适配器打交道,虽然Android自带了一些比如ArrayAdapter但是大多数情况下无法满足我们需要,所以就要从BaseAdapter派生一个类满足我们特殊的需要。
首先我们可能重写getView(),通过LayoutInflater的inflate方法映射一个自己定义的Layout布局xml加载或从xxxView中创建。这些大家可能滚瓜烂熟了但是仍然很多Android开发者对于BaseAdapter中notifyDataSetChanged()方法不是很理解,notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。
六、按“ctrl+1”是补全转换类型的快捷键