Java Android-奇怪的九块阴影

Java Android-奇怪的九块阴影,java,android,xml,eclipse,nine-patch,Java,Android,Xml,Eclipse,Nine Patch,我不确定到底是什么导致了以下情况,可能是缓存设置或其他原因 这是我的9补丁: 以下是PSD屏幕截图: 在Eclipse的布局设计器中: 这里是DDMS的屏幕截图工具在新的Galaxy S3上捕捉到的: 看到奇怪的水平模糊了吗?就在上面 以下是该布局的XML: <TextView android:id="@+id/temp" android:layout_width="wrap_content" android:layout_h

我不确定到底是什么导致了以下情况,可能是缓存设置或其他原因

这是我的9补丁:

以下是PSD屏幕截图:

在Eclipse的布局设计器中:

这里是DDMS的屏幕截图工具在新的Galaxy S3上捕捉到的:

看到奇怪的水平模糊了吗?就在上面

以下是该布局的XML:

    <TextView
        android:id="@+id/temp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/bubble16"
        android:padding="10dp"
        android:text="@string/temp_comment_3"
        android:textColor="#282828"
        android:textSize="17sp" 
        android:textStyle="italic" />

SDK设置:

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="14" />

它正在放大,抗锯齿会导致中间的灰色像素渗入内容区域。同样的事情也发生在外线上(它是2个像素而不是1个,并且外线区域稍微亮一些。)

我猜你只是在
res/drawable
中有这个图像,而你需要:

  • res/可绘制hdpi
    (大1.5倍)和
    res/可绘制xhdpi
    (大2倍)制作更大的版本。如果这些文件夹不存在,就创建它们——S3是一个XHDPI设备

  • 将9-patch放置在
    res/drawable nodpi
    中,这样可以防止其被缩放,但设备之间的大小不一致。(例如,在密度较高的设备上,其尺寸较小)


  • @drawable/bubble16
    是图像还是另一个XML文件?可能是双线性过滤。如果将可调整大小的部件变大,会发生什么情况?另一个选项-将“可扩展”部件变大,例如20x40而不是1x7 px。那时抗锯齿基本上不存在。