 | ImageView切换图片显示问题 ... by 机器人 ... 29 月 9 天前 ... 1041 次点击
我在一个Activity中,设置一个ImageView,使用点击按钮切换图片的过程中,发现如果第一次实现了ImageView创建,下面切换后的图形不是缩小就是放大一些,而不能真实的显示原有尺寸,这个好像跟ImageView一旦创建就会在内存创建相应大小有关,能不能解决一下实现能点击按钮显示正确的图片大小?
代码片段:
? ?? ???mImage = (ImageView) findViewById(R.id.stylepic);
? ?? ???Bitmap bmp2 = BitmapFactory.decodeResource(getResources(),R.drawable.preview);
? ?? ???int bmpwidth = bmp2.getWidth();
? ?? ???int bmpheight = bmp2.getHeight();
//? ?? ???Matrix matrix = new Matrix();// 用Matrix 会出现错误:Bitmap exceed 32 bits
//? ?? ? matrix.postScale(2,2);
? ?? ?? ? Bitmap bm2 = Bitmap.createBitmap(bmp2,0,0,bmpwidth,bmpheight,null,true);
? ?? ?? ? mImage.setImageBitmap(bm2);
? ?? ?? ? mImage.layout(0, 0, 140,79);//这一行想设置图片在屏幕中的位置但一般不能正确作用,如果不加此设定会显示原图大小但
//无法控制图片位置
xml中我把stylepic设置为
<ImageView
android:id="@+id/stylepic"
android:layout_x="30px"
android:layout_y="25px"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
</ImageView>)
请问如何在显示原图大小的情况下,控制好图片在屏幕中的位置?? | |