Android 如何使ImageView包装其内容?
我是一名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.
//....
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()
而不是在布局参数的构造函数中指示“包装内容”,您可以直接设置正确的尺寸