从小米文件浏览器中学到的android知识
获取View的常见办法
View.inflate(Context context, int resource, ViewGroup root) 返回一个View视图
还有LayoutInflater.from(context).inflate(resource, root) 这种方式
其实这两个是一种类型
android viewpager 详解
使用viewpager ,可以通过滑动页面切换屏幕,比如wechat就是这个样子的
使用方法
添加view到listviews里头
实现一个PageAdapter,
private MyPagerAdapter(List<View> list ) {
this.mListView = list;
}
// 修改首选view界面
public Object instantiateItem(View arg0, int arg1) {
((ViewGroup)arg0).addView(mListView.get(arg1), 0);
return mListView.get(arg1);
}
在构造方法里头设置views,创建viewpager, viewpager.setAdapter(new PageAdapter()), 接着设置首选view,然后就可以使用viewpager了
viewpager优化 viewpager可以调用viewpager.setOffscreenPageLimit(2)缓存2个视图
android横竖屏幕的处理问题
处理横竖屏幕页面显示不同的情况,可以这么处理,写两个xml,一个在layout文件夹,另一个在layout-land文件夹,横屏的时候acitivity会自动重新创建
actionmode
actionmode 为用户提供交互页面,可以用于提供menu,menu会占用actionBar的位置
对齐
gravity用于设置组建中文字的位置,layout_gravity用于设置容器的位置
权重
layout_weight权重,用于设置container的权重