在孩子们的RelativeLayout背景渲染

时间:2013-04-21 18:01:29

标签: android android-layout

我有这个(简化的)布局.-

<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background_pattern" >

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/dimen5"
        android:layout_marginTop="@dimen/dimen15"
        android:background="@drawable/background_grey" >

        <ImageView
            android:id="@+id/logo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:contentDescription="@string/app_logo"
            android:src="@drawable/app_logo" />

    </RelativeLayout>

</RelativeLayout>

在eclipse布局编辑器中呈现良好效果:app_logo图像超过background_grey,图像超过background_pattern。但是当我在设备上运行时,background_grey会按预期呈现background_pattern,但也会覆盖其子app_logo

在使用背景属性嵌套多个布局时,我做错了什么或是某种错误?

作为一种解决方法,我想我可以替换ImageViews的背景属性,但我很确定这可能有效,而且我遗漏了一些明显的东西。

备注
使用最新的ADT并在Nexus 4上进行部署,4.2.2
background_grey是一个9补丁图片

0 个答案:

没有答案