Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android xml中的颜色与可绘制的颜色不同_Android_Colors_Android Xml_Android Drawable - Fatal编程技术网

Android xml中的颜色与可绘制的颜色不同

Android xml中的颜色与可绘制的颜色不同,android,colors,android-xml,android-drawable,Android,Colors,Android Xml,Android Drawable,我需要在我使用xml形状定义的LinearLayout周围使用1px笔划(是的,物理像素,而不是dp) <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="1px"/> <solid android:color="@color/white"/> &

我需要在我使用xml形状定义的
LinearLayout
周围使用1px笔划(是的,物理像素,而不是dp)

<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">

    <corners android:radius="1px"/>
    <solid android:color="@color/white"/>
    <stroke android:color="@color/lightgray" android:width="1px" />
</shape>
在布局中的另一个元素上,我设置了一个
9-patch
背景图像,因为它还需要1px的上边框来与我在相同颜色的图像中定义的布局保持一致。在测试这一点时,
LinearLayout
周围的颜色与我定义的不同,它是一种更亮的颜色,如下面1px边框的缩放版本所示


第一幅图像显示xml中定义的边框颜色,该颜色应为
b8b8b8
,第二幅图像是
9-patch
可绘制的正确颜色。现在,有趣的是,如果屏幕上有更大的东西,比如文本,颜色会正确显示。我怎样才能使这两者保持一致?我想知道他们有多大的不同,使我的绘图更轻的版本。或者其他解决方案。

可能alpha设置不正确?您可以尝试在
colors.xml
中使用
#ffb8b8b8
,看看这是否有帮助。@DavidWasser遗憾的是,这仍然不是问题。它对每种颜色都这样做,如果我想要黑色,我得到的实际颜色是
——\828282
。。。
<color name="lightgray">#b8b8b8</color>