精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
RecyclerView水平滚动,在onCreate里要加layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
RecyclerView比ListView的布局由LayoutManager负责,能完善灵活支持布局处理。LayoutManager有接口函数。
瀑布流布局StaggerdGridLayoutManager。
Nine-Patch图片,tools文件夹,draw9patch.bat,做出图片支持拉伸好。
安卓开发聊天界面里,显示聊天内容的RecyclerView的布局是在RecyclerView的适配器里指定,并不是在主活动里指定,代码如下:onCreateViewHolder里
View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.msg_item,parent,false);
return new ViewHolder(view);
数据是通过数据适配器的构造函数传入,而数据适配器通过活动的setAdapter绑定。
碎片建议使用support-v4库,保证安卓下的一致性。也不需要在build.gradle里添加依赖。
碎片xml里name属性指定为项目类名,不是xml文件名。
活动里碎片替换FragmentTransaction replace,函数第一个参数是静态资源ID
查找碎片用FragmentManager的findViewById,参数是静态容器id
在函数onSaveInstanceState里碎片数据保存,供以后加载使用。
布局限定符large,是和布局文件所在目录对应的,目录包含某些限定符名称,比如出现large,就是属于large范畴。
判断双页或单页,通过找双页右侧的容器来判断,findViewById
广播接收器,动态注册和静态注册,动态是指在代码里实现,静态是指在AndroidManifest.xml里实现。代码动态需要Intent、addAction和registerReceiver。敏感操作需要权限,权限加入到AndroidManifest.xml,uses-permission。静态注册,在没启动程序时也能起作用。静态注册通过IDE实现时,会自动在AndroidManifest.xml里添加receiver条目,同时手工加上uses-permission权限条目才能起作用,最后要对receuver标签配置上intent-filter action。广播接收器里不能开线程。
发送有序广播sendOrderedBroadcast,顺序权限是在AndroidManifest.xml里指定<receiver
<intet-filter android:priority=”100”>