我在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。
答案 0 :(得分:0)
我想您需要使用ImageView.setScaleType()并将ImageView的宽度和高度保留在wrap_content中。这将使图像自动适合ImageView(FIT_CENTER)或被裁剪(CENTER_CROP)
答案 1 :(得分:0)
尝试在xml文件中的imageView中指定minHeight。 像这样:
dataset