如何在Android SDK中使用java缩放imageview



我在Android SDK中缩放java中的imageview时遇到了麻烦。我觉得这应该是一个相对简单的任务,但我似乎在网上找不到一个不使用已被弃用或看起来过于复杂的功能的答案。

对于我的应用程序,我想把一个石柱的图像放在屏幕的左侧-对着边缘。我想缩放图像使列的顶部碰到屏幕的顶部,列的底部碰到屏幕的底部。以下是我的代码,据我所知如何做到这一点:

    relativeLayout= new RelativeLayout(this);
    ImageView column1= new ImageView(this);    
    column1.setImageResource(R.drawable.background_column_right);
    RelativeLayout.LayoutParams column_dimensions = new RelativeLayout.LayoutParams(width/5, height);
    column1.setLayoutParams(column_dimensions);
    relativeLayout.addView(column1);
    setContentView(relativeLayout);

这样做的问题是我不能指定缩放与图像的大小成比例。出于某种原因,我似乎找不到一种方法来准确地检测我的图像的比例。

当我运行程序时,列图像不能缩放以填充缩放图像视图。

尝试如下:

column1.setScaleType(ImageView.ScaleType.FIT_XY);

即使视图本身改变了大小,这并不意味着它里面的图像会"填充"视图。你必须让它那样做

最新更新