2

imageview在我的新 android 应用程序中,我需要使用 .9.png 之类的东西给边框。

边框大小应该根据我给定的图像而改变,imageview如果可能的话,我需要给一个背景图像,imageview因为我要将透明的 png 图像应用到imageview.

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

4

1 回答 1

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-patch 你的边框(在这个例子中是border.9.png)。您可以与内容区域进行相同的拉伸。

于 2012-12-20T12:50:09.383 回答