我需要在LinearLayout
周围使用xml形状定义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>
并在colors.xml
<color name="lightgray">#b8b8b8</color>
在布局中的另一个元素上,我设置了一个9-patch
背景图像,因为它还需要一个1px的顶部边框,以便与我在相同颜色的图像中定义的布局一致。在测试时,LinearLayout
周围的颜色与我定义的颜色不同,它的颜色要浅得多,如下图1px边框的缩放版本所示。
第一张图片显示xml中定义的边框颜色,应该是#b8b8b8
,第二张图片是9-patch
drawable中正确的颜色。现在,有趣的是,如果在屏幕上有更大的东西,比如文字,颜色会正确显示。我怎样才能使这两者保持一致?我想找出它们之间的差异,以使我的可绘制版本更轻松。或者其他一些解决方案。