我有这个(简化的)布局。-
<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
图像 over background_grey
,它在background_pattern
图像上。但是当我在设备上运行时,会按预期background_grey
渲染,但也会渲染它的 child 。background_pattern
app_logo
嵌套多个具有背景属性的布局时,我做错了什么还是这是某种错误?
作为一种解决方法,我想我可以替换 的背景属性ImageViews
,但我很确定这可能有效,而且我遗漏了一些明显的东西。
使用最新的ADT
并在 Nexus 4 上部署,4.2.2
background_grey
是一个 9 补丁映像