android 入门学习笔记attr.xml TypedArray obtainStyledAttributes 使用
16lz
2021-01-23
需要引入
import android.content.res.Resources;import android.content.res.TypedArray;
obtainStyledAttributes 作用就是从我们自己定义的attr.xml读取所需信息
public class ImageAdapter extends BaseAdapter { int mGalleryItemBackground; private Context mContext; private Integer[] myImageIds; public ImageAdapter(Context c, Integer[] aid) { mContext = c; myImageIds = aid; TypedArray a = obtainStyledAttributes(R.styleable.Gallery); mGalleryItemBackground = a.getResourceId ( R.styleable.Gallery_android_galleryItemBackground, 0 ); a.recycle(); } @Override public int getCount() { // TODO Auto-generated method stub return myImageIds.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView (int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub /*产生ImageView对象*/ ImageView i = new ImageView(mContext); /*设置图片给imageView对象*/ i.setImageResource(myImageIds[position]); /*重新设置图片的宽高*/ i.setScaleType(ImageView.ScaleType.FIT_XY); /*重新设置Layout的宽高*/ i.setLayoutParams(new Gallery.LayoutParams(138, 108)); /*设置Gallery背景图*/ i.setBackgroundResource(mGalleryItemBackground); /*返回imageView对象*/ return i; } }
更多相关文章
- android链接服务器获取图片三种方法。
- android上传图片以及POST字符串
- Android实现圆形图片的两种方式
- 图片上动态添加文字
- 图片放大缩小
- 安卓课程二十三 ImageView实现适屏和裁剪图片
- 【android】把view保存为图片的方法以及解决保存后图片背景变黑
- 适配 Android10 内部存储图片显示问题