Есть ли способ предотвратить частичное перекрытие stroke
на shape drawable
. Я предпочитаю полностью перекрывать ход на границах формы.Предотвращение частичного перекрытия формы, выполняемой штрих-кодом
Вот мой XML
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<padding
android:bottom="0dp"
android:top="0dp"
android:left="0dp"
android:right="0dp" />
<solid android:color="@color/green" />
<stroke android:color="@color/red_50"
android:width="20dp"
android:dashGap="2dp"
android:dashWidth="10dp" />
</shape>
colors.xml
<color name="green">#0f0</color>
<color name="red_50">#8f00</color>
Как вы можете видеть, что инсульт перекрывание твердая часть на 50%, но я хочу, чтобы она была на 100%.
В случае, если B не заполняет заполненный прямоугольник нулем? Так как нет инсульта для размещения. –
@EugenPechanec Если смещения нет, мы получим результат, о котором идет речь, - зеленый прямоугольник начинается с ширины штриха. Вот почему мы должны увеличить его границы на это значение (вычитая «_padding_»). –
Но весь смысл вашего сообщения в том, что зеленый прямоугольник * не имеет штриха *, поэтому он заполняет всю доступную область, поэтому не требует отрицательного смещения, не так ли? (I.e., если вам нужно компенсировать зеленый прямоугольник на 20dp, чтобы разместить его на 20dp, вам нужно 20-20 = 0dp offset, чтобы нарисовать зеленый под штрихом.) –