以编程方式设置 LinearLayout 背景资源比例类型

Setting LinearLayout Background Resource scale type programmatically

我有一个线性布局,当我想以编程方式向其输入 TileXY 背景图像时,我可以这样做:

ImageButton.SetImageBitmap(BitmapFactory.DecodeFile(Button1ImageURI));
Bitmap temp = BitmapFactory.DecodeFile(Button1ImageURI);
BitmapDrawable bitmapDrawable = new BitmapDrawable(Resources, temp);
bitmapDrawable.SetTileModeXY(Shader.TileMode.Repeat, Shader.TileMode.Repeat);
MainLinearLayout.Background = bitmapDrawable;

我不确定如何做同样的事情,但这次我想要 bitmapDrawableScaleType.FitCenter 线性布局

如果我不在 BitmapDrawable 中放置 SetTileModeXY,我不确定该怎么做MainLinearLayout 使用 FitXY 缩放, 但我想在 FitCenter

中进行缩放

当您可以创建 ImageView 作为 LinearLayout 的子级且宽度和高度与父级相匹配时,为什么要将图像设置为 LinearLayout 的背景(LinearLayout),并利用 ImageView 的好处。将图像设置为源并使用 ScaleType?