gpt4 book ai didi

Android:使用 9patch 围绕 ImageView 创建框架

转载 作者:行者123 更新时间:2023-11-29 01:29:59 25 4
gpt4 key购买 nike

我一直在尝试使用木框图片在我的 ImageView 周围创建一个框架。我将木框图片变成了 9patch,但它仍然没有环绕 ImageView 。

<RelativeLayout
android:id="@+id/ChosenPic"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_weight="3"
android:orientation="vertical"
android:padding="10dp" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:baselineAlignBottom="true"
android:src="@drawable/ic_launcher" />

<ImageView
android:id="@+id/ImageView02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="fill_vertical|fill_horizontal"
android:scaleType="fitXY"
android:src="@drawable/woodenframe" >
</ImageView>
</RelativeLayout>

enter image description here

所以这就是 ninepatch,我希望它适合我选择的图片,无论大小如何。

编辑:

This is what i want .

最佳答案

您有两个选择。我推荐第一个。

第一个选项:
将每个 ImageView 放在一个单独的 LinearLayout 中,并将 9patch 应用于 LinearLayout 它本身而不是 ImageView

第二个选项:
使用或设置 Java 中 ImageView 的背景资源为 9patch 资源或 xml 中的背景属性为 9 补丁资源,src 为图像本身。

请注意,最好使用 Layer-List 并添加两个形状的组合或其他任何东西,而不是使用 9patch 资源。

引用:
https://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList

关于Android:使用 9patch 围绕 ImageView 创建框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com