Android 代码改变ImageView的大小

来源:互联网 发布:刘文展 举报事件知乎 编辑:程序博客网 时间:2024/06/10 09:37

在gridView中显示图片,如果要动态改变ImageView的长宽,可以这样:

 adapter = new MyBaseAdapter<String>(list, this) {            @Override            public View getView(int position, View convertView, ViewGroup parent) {                if (convertView == null) {                    convertView = getLayoutInflater().inflate(R.layout.item_image, null);                    //convertView是一个ImageView,注意这里是GridView.LayoutParams                    convertView.setLayoutParams(new GridView.LayoutParams((int) width, (int) width));                }                ImageView iv = (ImageView) convertView;                iv.setImageBitmap(ImageLoader.parseFile(getItem(position).toString(), (int) width, (int) width, iv.getScaleType(), Bitmap.Config.RGB_565));                MyLog.d(position + getItem(position).toString());                return convertView;            }        };

R.layout.item_image的xml如下

<?xml version="1.0" encoding="utf-8"?><ImageView xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/image"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:scaleType="centerCrop" />




0 0
原创粉丝点击