Android Wear TextRenderer не заполняет границы

Я пробую довольно новый TextRenderer в библиотеке поддержки износа Android, создавая приложение для циферблата.

В методе onDraw я вызываю setText, а затем вызываю отрисовку и передаю границы из родительского метода onDraw (280x280).

    String text = String.format(Locale.getDefault(), "%02d:%02d", hour, minute);
    textRenderer.setText(text);
    textRenderer.draw(canvas, bounds);

К сожалению, распечатываемый текст крошечный, очень сложно найти примеры. введите здесь описание изображения

Я прочитал справочную страницу, и решение не приходит ко мне.

https://developer.android.com/reference/android/support/wearable/complications/rendering/TextRenderer.html


person keith    schedule 03.06.2017    source источник
comment
Я читаю документы, в которых говорится, что границы просто ограничивают нарисованный текст; они на самом деле не определяют размер, кроме уменьшения его до минимального количества символов, по-видимому. Я считаю, что вам все равно нужно установить соответствующий размер текста для объекта TextPaint.   -  person Mike M.    schedule 03.06.2017
comment
Да, я волли. Я сделал неверное предположение, что это будет работать как новый TextView на Android, который изменяет размер текста, чтобы заполнить размер виджета. Это работает наоборот :P   -  person keith    schedule 12.06.2017


Ответы (1)


Вы можете установить TextPaint в TextRenderer, и он будет использовать размер текста этого объекта TextPaint в качестве начального размера вашего текста.

person TofferJ    schedule 05.06.2017