【问题标题】:How to use java to scale an imageview in the Android SDK?如何使用 java 缩放 Android SDK 中的 imageview?
【发布时间】:2014-05-07 00:28:28
【问题描述】:

我在 Android SDK 中的 java 中缩放图像视图时遇到问题。我觉得这应该是一项相对简单的任务,但我似乎无法在网上找到不使用已弃用或过于复杂的功能的答案。

对于我的应用,我想在屏幕左侧放置一个石柱的图像 - 正对着边缘。我想缩放图像,使列的顶部碰到屏幕的顶部,而列的底部接触到屏幕的底部。据我所知,这是我的代码:

    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);

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

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

【问题讨论】:

    标签: android imageview scale scaling layoutparams


    【解决方案1】:

    尝试以下方法:

    column1.setScaleType(ImageView.ScaleType.FIT_XY);
    

    即使视图本身改变了大小,也不意味着其中的图像会“填满”视图。你必须告诉它这样做。

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 2015-01-26
      • 2013-01-06
      • 2011-08-12
      • 1970-01-01
      相关资源
      最近更新 更多