Я пытаюсь создать обводку для моего вида, и она хорошо работает, если левый и верхний - 0. После изменения прямоугольника left
обводка левого края больше, чем обычно.Например, я установил left
на 10
public class SimpleView extends View {
Paint paint = new Paint();
RectF bodyRect = new RectF();
...
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
bodyRect = new RectF(10, 0, getWidth(), getHeight());
paint.setColor(Color.WHITE);
paint.setStrokeWidth(20);
paint.setStyle(Paint.Style.STROKE);
canvas.drawRect(bodyRect,paint);
}
}
xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
android:background="#000">
<...SimpleView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_margin="50dp"
android:background="#f00" />
</LinearLayout>
левый ход больше
Если Я использую
bodyRect = new RectF(0, 0, getWidth(), getHeight());
результат выглядит хорошо
Любая помощь будет принята с благодарностью.