Как нарисовать кнопку с шириной как MATCH_PARENT программно? - PullRequest
0 голосов
/ 20 февраля 2019

Здесь я пытаюсь просто нарисовать кнопку программно, где ее ширина должна соответствовать родительской, но когда я устанавливаю ее как match_parent, ничего не происходит, и моя кнопка просто исчезает, однако, если я устанавливаю какое-то значение, скажем, кнопка 500 или 700 создается успешно.

private void drawButtons(Canvas c, RecyclerView.ViewHolder viewHolder) {
        //float buttonWidthWithoutPadding = buttonWidth - 20;
        float corners = 16;

        View itemView = viewHolder.itemView;
        Paint p = new Paint();

        RectF leftButton = new RectF(itemView.getLeft(), itemView.getTop(), itemView.getLeft() + MATCH_PARENT, itemView.getBottom());
        p.setColor(Color.BLACK);
        c.drawRoundRect(leftButton, corners, corners, p);
        drawText("Hours Worked:"+" "+"", c, leftButton, p);
    }
    private void drawText(String text, Canvas c, RectF button, Paint p) {
        float textSize = 60;
        p.setColor(Color.WHITE);
        p.setAntiAlias(true);
        p.setTextSize(textSize);

        float textWidth = p.measureText(text);
        c.drawText(text, button.centerX()-(textWidth/2), button.centerY()+(textSize/2), p);
    }
...