我得到身高&来自服务器的图像宽度,基于我保持图像的纵横比, 到目前为止一切运作良好,但问题是因为我们根据宽度计算高度,高度是灵活的,所以一些白色空间(见附图)即将到来,
我的问题是如何保持与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));
}
输出如下: