java - Android-怪九补丁暗影

标签 java android xml eclipse nine-patch

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

这是我的 9 补丁:

enter image description here

这是 PSD 屏幕截图:

enter image description here

这是 Eclipse 布局设计器中的内容:

enter image description here

这是由 DDMS 的屏幕截图工具在新 Galaxy S3 上捕获的:

enter image description here

看到奇怪的水平模糊了吗?它就在顶部。

下面是该布局的 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 中只有此图像,而您需要:

  1. res/drawable-hdpi(大 1.5 倍)和 res/drawable-xhdpi(大 2 倍)制作更大的版本。如果这些文件夹不存在,请创建它们 - S3 是 XHDPI 设备。

  2. 将 9-patch 放入 res/drawable-nodpi 中,这样可以防止其缩放,但不同设备之间的大小不会一致。 (例如,在更高密度的设备上它会更小)

关于java - Android-怪九补丁暗影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276683/

相关文章:

php - 使用 php 将文本文件转换为 xml?

java - 除了使用 "new"关键字之外,还有另一种在 java 中创建对象的方法吗?

java - 如何在 spring security 中取消 cookie?

java - 非常奇怪 : android: java. util.logging.Logger.removeHandler 抛出 ConcurrentModificationException

android studio 在预览中不显示标题栏

android - Cloud Firestore 安全规则开发模式

java - libgdx android 不显示模型(黑屏)

java - 为什么 KeyListener 中需要 keyPressed()、KeyRelesed 和 keyTyped()? - java

java - 基于 XML 输入的动态 XML 响应

c# - 以编程方式填充 XML "Template"C#