android 9-patch图形在图像视图中不缩放

And*_*oid 7 android nine-patch imageview

我有

<LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:orientation="horizontal">
    <ImageView android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:id="@+id/ImageView01"
        android:src="@drawable/phone80"></ImageView>
    <ImageView android:id="@+id/ImageView02"
        android:layout_height="wrap_content" android:src="@drawable/underline"
        android:layout_width="fill_parent" android:layout_gravity="fill_vertical|fill_horizontal"></ImageView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

第一张图像是固定大小的图像,根本不应该缩放.它的右侧图像应水平缩放到最大空间.源指向有效的.9.png文件.不幸的是,它总是只显示其原始大小.我必须设置什么属性?ImageView是否是正确的对象?

谢谢.

ash*_*rov 52

只需添加android:scaleType="fitXY"到您的ImageView.例如,对于myimage.9.png:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/myimage"
    android:scaleType="fitXY" />
Run Code Online (Sandbox Code Playgroud)

  • 这是对的.没有fitXY,9补丁将不会被尊重,图像将正常拉伸. (2认同)

trg*_*lia 22

请android:background改用.如果它只是一个下划线,你可以使用a View而不是a ImageView.至于填充屏幕的其余部分,您可能想要使用TableLayout替代.

另外,请确保您的9补丁是正确的.1px边必须是黑色的.#000