继承关系
- 所有的控件都直接或者间接继承自View
- View是Android中的一种基本的UI组件,可以在屏幕上绘制一块矩形区域
- ViewGroup则是一种特殊的View,它可以包含许多的子View和子ViewGroup,是一个用于放置控件和布局的容器.
定制ListView界面
- 基本结构
- pojo
- 布局xml
- 继承ArrayAdapter实现一个列表的Adapter
- 主活动中listView.setAdatpter(新的Adapter实例)
- 性能提升
- View = convertView实现缓存
- 使用新的内部类pojo保存缓存的东西
- ListView中 android:divider属性可以指定ListView分割线的颜色
注册点击事件
listView.setOnItemClickListener((parent, view, position, id) - > {
}
单位和尺寸
- px像素 pt是磅数的意思,现在基本不用,因为都是绝对制度了,一旦换了界面就可能不兼容了
- dp,也称为dip,是密度无关像素;sp是可伸缩的像素,采用了dp一致的设计理念
- android规定在160dpi的屏幕上,1dp等于1px,在320dpi的屏幕上,1dp等于2px
最佳实践中的代码
adapter.notifyDataSetChanged();
msgListView.setSelection(msgList.size());
inputText.setText("");
源码: