保持图像的纵横比可以提供灵活的图像视图高度

时间:2017-06-20 06:58:38

标签: android android-layout android-imageview android-image aspect-ratio

我得到身高&来自服务器的图像宽度,基于我保持图像的纵横比, 到目前为止一切运作良好,但问题是因为我们根据宽度计算高度,高度是灵活的,所以一些白色空间(见附图)即将到来,

我的问题是如何保持与Youtube主页相似的图像的宽高比...

以下是我用于维护宽高比的代码:

 if (membersList.about_image.size() > 0) {
        int orgWidth=membersList.about_image.get(0).width;
        int orgHeight=membersList.about_image.get(0).height;
        int adjustedWidth=350;

        float aspectRatio=(float)orgWidth/orgHeight;
        int adjustedHeight=Math.round(adjustedWidth/aspectRatio);

        imgNews.getLayoutParams().height=adjustedHeight;
        imgNews.getLayoutParams().width=adjustedWidth;

        Glide.with(context).load(membersList.about_image.get(0).url).skipMemoryCache(false).into(imgNews);
    }
    else {
        imgNews.setImageDrawable(ContextCompat.getDrawable(context,R.drawable.noimage));
    }

输出如下

enter image description here

0 个答案:

没有答案