以编程方式设置 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;
我不确定如何做同样的事情,但这次我想要 bitmapDrawable 到 ScaleType.FitCenter 线性布局。
如果我不在 BitmapDrawable 中放置 SetTileModeXY,我不确定该怎么做MainLinearLayout 使用 FitXY 缩放,
但我想在 FitCenter
中进行缩放
当您可以创建 ImageView
作为 LinearLayout
的子级且宽度和高度与父级相匹配时,为什么要将图像设置为 LinearLayout
的背景(LinearLayout
),并利用 ImageView
的好处。将图像设置为源并使用 ScaleType?
我有一个线性布局,当我想以编程方式向其输入 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;
我不确定如何做同样的事情,但这次我想要 bitmapDrawable 到 ScaleType.FitCenter 线性布局。
如果我不在 BitmapDrawable 中放置 SetTileModeXY,我不确定该怎么做MainLinearLayout 使用 FitXY 缩放, 但我想在 FitCenter
中进行缩放当您可以创建 ImageView
作为 LinearLayout
的子级且宽度和高度与父级相匹配时,为什么要将图像设置为 LinearLayout
的背景(LinearLayout
),并利用 ImageView
的好处。将图像设置为源并使用 ScaleType?