gpt4 book ai didi

android - 调整图像大小以适合 LinearLayout

转载 作者:行者123 更新时间:2023-11-29 21:02:21 25 4
gpt4 key购买 nike

我需要根据用户的选择将一些图像动态添加到 LinearLayout,但我不知道如何在添加图像之前调整图像的大小。我已经尝试了 setWidth()setHeight() 方法,但它似乎什么也没做。我想将它们设置为某个 dp。

感谢所有看到这里的人。

 ImageView image = new ImageView(getApplicationContext());

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);

image.setLayoutParams(params);
image.setScaleType(ImageView.ScaleType.CENTER);

image.setImageResource(R.drawable.icon1);

LinearLayout layout = (LinearLayout) findViewById(R.id.iconLayout);
layout.addView(image, cart.size()-1, params);

最佳答案

问题:

ImageView.ScaleType.CENTER

它所做的是缩放您的图像,但它只会适合 x 或 y 轴。

来自 documentation :

Compute a scale that will maintain the original src aspect ratio, 
but will also ensure that src fits entirely inside dst. At least
one axis (X or Y) will fit exactly. The result is centered inside dst.

解决方法:

您可以使用 ImageView.ScaleType.FILL 根据您的高度宽度在 x 轴和 y 轴上缩放图像ImageView.

image.setScaleType(ImageView.ScaleType.FILL);

关于android - 调整图像大小以适合 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25655515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com