如何在android中将视图设置为图像背景?

时间:2013-01-12 09:56:35

标签: android

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

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

这是我的代码

    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查看????

例 - 实际图片: enter image description here

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

enter image description here

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

请帮帮我......

1 个答案:

答案 0 :(得分: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>

然而,这是推荐,因为会有不必要的透支。