Android:在任意大小的图像周围画一个相框

时间:2015-07-31 21:25:08

标签: android xml imageview frame nine-patch

我基本上试图在xml https://lh3.googleusercontent.com/1n_lKanRLjBPkXBr79vES3v3IwR20u5SDvQnbFztb7VOOFRlru6SRTX3RvNsp5PI2w=h900-rw

中执行此操作

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

您可以为框架创建边框图片,然后使用FrameLayout定位框架的ImageView和图片的ImageView,设置layout_margin在图片上,以便它相对于框架插入 - 例如:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="400dp">

    <ImageView
        android:id="@+id/picture_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/picture_frame" />

    <ImageView
        android:id="@+id/picture"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/picture"
        android:layout_margin="10dp" />

</FrameLayout>

您可能需要考虑使用9patch png作为框架,具体取决于您对扩展它的要求。