如何在Android中为图像视图添加边框?

时间:2012-12-20 12:06:38

标签: android background imageview

在我的新Android应用程序中,我需要使用类似.9.png的内容为imageview添加边框。

边框尺寸应根据我提供给imageview的图像而改变。如果可能,我需要将背景图像提供给imageview,因为我要应用透明png图像到imageview

我应该为此创建一个新的自定义视图吗?

1 个答案:

答案 0 :(得分:1)

我认为你应该创建一个自定义视图。以背景作为边框执行LinearLayout,并使ImageView在LinearLayout内居中。使用9-patch获得正确的拉伸并创建一个内容区域,以便显示边框(在android SDK / Tools中使用draw9patch)。

示例:

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/border">

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            />
    </LinearLayout>

然后9补丁你的边框(在这个例子中为border.9.png)。您可以使用与内容区域相同的拉伸。