- 3.6 Listview
被誉为android中最难得控件
Java
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1, data);
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter)
3.7 自定义listview
- 一个对象的实体类
- 一个对象的adapter
3.8 listview效率
- 对每次加载的优化,利用缓存
- 判断view是否为空
- 对每次都需要获取控件优化
- 利用一个类存储控件对象,然后用settag放到view中,下次也判断view,选择是否重新加载
listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Fruit fruit = fruitList.get(position); Toast.makeText(MainActivity.this, fruit.getName(), Toast.LENGTH_SHORT).show(); } });
3.9 单位和尺寸
- px,pt:像素和磅不会根据分辨率该变
- dp,sp:会根据分辨率改变
- 3.10 控制图片拉伸
- Android sdk下tools,draw9patch.bat,添加小黑点
在上边框和左边框绘制的部分就表示
当图片需要拉伸时就拉伸黑点标记的区域,在下边框和右边框绘制的部分则表示内容会被放
置的区域
- Android sdk下tools,draw9patch.bat,添加小黑点