1

我已经发布了一个相关的问题,但已经部分解决了,所以在这里我将向您展示整个代码。

问题是,例如,我无法从RelativeLayout 设置背景为白色,同时通过java 代码设置背景资源(.PNG 文件)并将它们合并。

.PNG 图像是部分游戏画面的原型,具有透明空间。我想要获得的是用白色显示这个背景,因为黑色的细节是看不到的,因为我预先建立的背景是黑色的(我想选择了初始主题)。

下面的代码对应 XML 文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/id_act_principal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/white"
    android:keepScreenOn="true"
    tools:context=".Principal" >

和 .java 文件:

@Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_principal);

        RelativeLayout fondo = (RelativeLayout) findViewById(R.id.id_act_principal);
        fondo.setBackgroundResource(R.drawable.prototipoestructurapantalla);

        }

.java 文件正确设置了背景图像,但在 XML 文件中设置为显示白色背景并且它不显示它。它一直是黑色的。

我希望你能帮助我。

4

2 回答 2

1

试试这个:
创建一个名为 image_with_white_backgroud.xml 的可绘制对象:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape >
            <solid android:color="@android:color/white"/>
        </shape>
    </item>
    <item>
        <bitmap
            android:src="@drawable/prototipoestructurapantalla"/>
    </item>
</layer-list>  

在您的 RelativeLayout 替换android:background="@android:color/white"android:background="@drawable/image_with_white_backgroud"

于 2013-10-25T16:14:13.623 回答
0

您一次只能有一个背景,尝试保持相对布局不变,然后为 png 插入一个 ImageView。

于 2013-10-25T14:54:26.937 回答