我尝试为我的视图创建一个笔触,如果left和top为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());
任何帮助将不胜感激。