0

我有一个 9-patch 图像,我想做的是使用它从应用程序中“分离”adMob 广告。我想在广告所在的位置画一条浅蓝色的线。

这是 9 补丁:

在此处输入图像描述

我将它作为 ImageView 添加到布局中,这是 XML 代码:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/adView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ab_transparent_example" />

这是结果:

在此处输入图像描述

但我想要的是 9-patch 取屏幕的大小,从屏幕的左到右制作一条完整的蓝线。我以前从未使用过 9-patch,我做错了什么?

4

2 回答 2

1

下图很好地直观地解释了 9-patch 是什么。至于您的具体问题,您应该将 9-patch 设置为图像的背景。

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/adView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/ab_transparent_example" />

9补丁图

于 2013-08-23T22:31:28.350 回答
0

首先你需要知道的是 9-patch 和其他任何图像一样,关于布局放置它。区别在于方式 9 补丁图像比例。

在这种情况下,尝试将 layout_width 设置为“fill_parrent”或“match_parent”

<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/adView"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:src="@drawable/ab_transparent_example" />
于 2013-08-23T22:27:26.827 回答