2012-10-19 32 views
8

未拉伸时的实际的图像是这样的:的Android:9-补丁图像作为预期

红色boxex是其中i由黑色的1像素喜欢。即使预览显示罚款。因此,与9补丁

但图像没有问题,我得到以下布局:

<ImageView 
    android:id="@+id/image_landing" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/loginheader" 
    android:contentDescription="@string/login_header" 
    /> 

enter image description here

我预计,标志是在右边的左边和黑点和它们之间的空间的其余部分充满了灰色我在上面

选择谢谢

+0

它已经存在在问题中。这就是我设置imageView背景 –

+0

我从来不知道在9个补丁中在同一侧使用多条线。你有没有尝试过,只有一个。 (我得到的预览是好的,但只是为了排除)http://radleymarx.com/blog/simple-guide-to-9-patch/ – Doomsknight

+0

是的我甚至尝试在左侧只有1个标记。同样的结果:(。即使有2个标记,预览也是完美的,而且我对高度没有任何问题。关于宽度,它变得越来越伸展,但很奇怪:( –

回答

13

是您ImageView真的比你的9patch更大?
如果不是,则需要更改scaleType,因为defaut是FIT_CENTER。使用android:scaleType="fitXY"android:adjustViewBounds="true"

+1

我的9-patch图像宽度大于设备屏幕宽度这就是为什么我得到这样的结果???我读到:9贴片图像必须尽可能小,因为它们可以拉伸但不能缩小。所以,要么我必须使图像太小,然后9贴片它或设置属性如你所说??? –

+0

adjustViewBounds做了它 – user5155835

2

它看起来像您的9补丁大于您试图将其放入的ImageView。尝试将ImageView设置为wrap_content以查看它是否修复了问题。如果是这样,请尝试使9补丁更小,ImageView更大或将scaleType设置为提到的pcans。

+0

我的9补丁图像比宽度设备屏幕大,这就是为什么我得到这样的结果???我读:9补丁图像必须是小尽可能的,因为它们可以拉伸,但不能缩小。所以,要么我必须使图像太小,然后9修补它或设置属性为pcans建议? –