Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使ImageView包装其内容?_Android_Scale_Android Imageview - Fatal编程技术网

Android 如何使ImageView包装其内容?

Android 如何使ImageView包装其内容?,android,scale,android-imageview,Android,Scale,Android Imageview,我是一名Android初学者,我认为这是一个非常简单的问题,但我在任何地方都找不到。我添加了一个ImageView,如下所示: //.... iv = new ImageView(context); iv.setBackground(getResources().getDrawable(drawable)); iv.setAdjustViewBounds(true); RelativeLayout.

我是一名Android初学者,我认为这是一个非常简单的问题,但我在任何地方都找不到。我添加了一个ImageView,如下所示:

//....
            iv = new ImageView(context);
            iv.setBackground(getResources().getDrawable(drawable));
            iv.setAdjustViewBounds(true);

            RelativeLayout.LayoutParams imajpara=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
            iv.setMaxWidth(100);        
            iv.setMaxHeight(100);
            iv.setLayoutParams(imajpara);           
            iv.setScaleType(ScaleType.CENTER_INSIDE);
//....
但ImageView(在本例中为球形图片)适合整个屏幕,即使图像(.png)为100x100像素。在代码中,您可以看到我试图修复此问题,但没有一个成功。imageview处于相对位置

因此,如何使ImageView根据图像的尺寸调整自身大小?

使用
setImageDrawable()
而不是
setBackground()
而不是在布局参数的构造函数中指示“包装内容”,您可以直接设置正确的尺寸