Androidcanvas画线 – 使线条变粗

这似乎应该有点微不足道,但是在我的Android应用程序中,我使用canvas绘制一系列连接在一起的线。 出于某种原因,我的线条非常非常微弱。 我想知道如何让我的线条更厚? 这是我的代码

for(int i=1; i<myArrayListOfValues.size(); i++){ Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG); myPaint.setStrokeWidth(8/*1 /getResources().getDisplayMetrics().density*/); myPaint.setColor(0xffff0000); //color.RED canvas.drawLine(myArrayListOfValues.get(i), myArrayListOfValues.get(i), myArrayListOfValues.get(i-1), myArrayListOfValues.get(i-1), myPaint); } 

另一件事是..我画的线和圈子总是黑色.. setColor()似乎从来没有任何效果。 我试过使用颜色名称(如color.red),甚至他们的hex值(例如0xffff0000)

Solutions Collecting From Web of "Androidcanvas画线 – 使线条变粗"

尝试包括这条线刚刚你decleare'mypaint'

  mypaint.setStyle(Paint.Style.STROKE); 

更改的值

 myPaint.setStrokeWidth(8); 

到一个更大的整数,例如:

 myPaint.setStrokeWidth(50); 

它会使线更粗

另请参见Paint.setStrokeWidth(float)

如果你删除了ANTI_ALIAS_FLAG,会发生什么? 另外,你应该把Paint构造函数移到for循环之外,所以每次迭代都不会重新创build。