Здесь я пытаюсь просто нарисовать кнопку программно, где ее ширина должна соответствовать родительской, но когда я устанавливаю ее как 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);
}