Android 调整图像大小以适合线性布局

Android 调整图像大小以适合线性布局,android,android-layout,Android,Android Layout,我需要根据用户的选择动态地将一些图像添加到线性布局中,但在添加图像之前,我无法确定如何调整图像的大小。我尝试了setWidth()和setHeight()方法,但似乎什么都没做。我想将它们设置为某个dp 感谢所有看到这个的人 ImageView image = new ImageView(getApplicationContext()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(

我需要根据用户的选择动态地将一些图像添加到线性布局中,但在添加图像之前,我无法确定如何调整图像的大小。我尝试了
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轴

发件人:

解决方案:

ImageView.ScaleType.CENTER
您可以使用
ImageView.ScaleType.FILL
在x轴和y轴上缩放图像,具体取决于
ImageView
高度和宽度

image.setScaleType(ImageView.ScaleType.FILL);

嗯。多亏方向正确,我才算明白。我能够使用
FIT_CENTER
,就这样完成了

它不喜欢
填充
,并导致错误。原因(尽管它一定不正确)是因为我希望它居中,当添加下一个时,它会滑过,它们都会居中,以此类推。我一定是完全疯了。@WeVie你能把它的样子贴出来吗。使用
CENTER
时,使用
CENTER
将其添加到中心,但它溢出了布局尺寸,并覆盖了上面的文本视图。使用
FIT\u CENTER
似乎可以强制它在不扭曲图像的情况下适应布局。使用FitXY而不是CENTER