0

我正在尝试设置图像背景。我正在创建一个背景颜色为 red 的视图。

所有以编程方式查看和设置图像背景。

这是我的代码

    final View trans_View = new ImageView(MyClass.this);
    ImageView img = (ImageView)findViewById(R.id.img);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                                100, 100);
                        params.setMargins(10, 2, 10, 2);
                        trans_View.setBackgroundColor(Color.RED);
                        trans_View.setLayoutParams(params);

img.setBackground 视图 ????

示例-实际图像: 在此处输入图像描述

当我选择图像然后显示在输出下方。

在此处输入图像描述

我不知道如何将视图设置为图像背景。

请帮我...

4

1 回答 1

1

这不可能。

如果您只需要添加背景来ImageView使用setBackgroundColor(Color.RED).

或者如果你真的需要View用作背景,你可以使用FrameLayout

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <View
        android:layout_width="100dp"
        android:layout_height="100dp" />

    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp" />

</FrameLayout>

但是,建议这样做,因为会有不必要的透支。

于 2013-01-12T10:03:16.900 回答