使用MySQL中的数据以编程方式设置ImageView的高度

时间:2017-03-23 02:38:52

标签: android mysql imageview android-glide

我在Android Studio中设置imageView的高度时遇到问题。我使用Glide从MySQL获取图像 当我使用高度“wrap_content”时,没有图像值的行可以很好地工作,但是具有图像值的行工作很糟糕,因为图像几乎填满了整个屏幕。当我使用静态值(200dp)设置高度时,它对于具有空值的行非常有效。 我使用下面的代码,但它无法解决我的问题。

if (image.equals("")){
        int dimensionInDp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 0, getResources().getDisplayMetrics());
        postImage.getLayoutParams().height = dimensionInDp;
        postImage.requestLayout(); }  else {
        int dimensionInDps = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200, getResources().getDisplayMetrics());
        postImage.getLayoutParams().height = dimensionInDps;
        postImage.requestLayout();}

代码的结果是所有imageview设置高度为200dp。

2 个答案:

答案 0 :(得分:0)

我想您需要使用ImageView.setScaleType()并将ImageView的宽度和高度保留在wrap_content中。这将使图像自动适合ImageView(FIT_CENTER)或被裁剪(CENTER_CROP)

答案 1 :(得分:0)

尝试在xml文件中的imageView中指定minHeight。 像这样:

dataset