0

我是 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 根据图像的尺寸调整自身的大小呢?

4

2 回答 2

2

使用setImageDrawable()而不是setBackground().

于 2012-08-21T13:53:52.340 回答
0

您可以直接设置正确的尺寸,而不是在 Layoutparams 的构造函数中指示“WRAP_CONTENT”。

于 2012-08-21T13:58:57.537 回答