我畫了一個正方形,但是我怎樣才能在旁邊放置另一個沒有任何間隙的形狀?我相信mRedRect1F
中的第一個參數(0)需要改變,但我不知道該怎麼辦。在另一個旁邊畫一個形狀
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mRedRect0F = new RectF(0, 0, 50, 50);
mRedRect1F = new RectF(0, 0, 50, 50);
canvas.drawRect(mRedRect0F, mRedRectPaint);
canvas.drawRect(mRedRect1F, mRedRectPaint);
}
更新
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mRedRect0F = new RectF(0, 0, 20, measuredHeight);
mRedRect1F = new RectF(getWidth() - 20, 0, getWidth(), getHeight());
canvas.drawRect(mRedRect0F, mRedRectPaint);
canvas.drawRect(mRedRect1F, mRedRectPaint);
}
我不想使用數字。是否有可能有類似'android:layout_toRightOf(mRedRect0F)'? – MacaronLover
並非如此,如果您想使用佈局,請使用佈局。 – alex
你知道一個合適的解決方案來解決[這個其他問題以編程方式(在Java中使用canvas而不是XML)](http://stackoverflow.com/questions/32037260/how-to-add-rectangles-on-top-of-現有的矩形,在畫布)?我花了幾個月的時間試圖解決這個問題,但沒有運氣,所給出的答案也沒有解決問題。 – MacaronLover