Расположить текст внутри кнопки вертикально - уменьшить поле? - PullRequest
0 голосов
/ 16 февраля 2019

У меня проблемы с форматированием текста внутри моей кнопки.Я попытался уменьшить поля и отступы, используя гравитацию, но у меня все еще есть некоторый запас вокруг текста внутри кнопки.В настоящее время я расположил текст сверху, но, как вы видите, он остается очень низким и даже выходит за пределы кнопки.

Вот код, который я использую:

<Button
android:id="@+id/counterValue"
android:layout_width="283dp"
android:layout_height="144dp"
android:layout_marginStart="24dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginTop="0dp"
android:onClick="countIN"
android:paddingTop="0dp"
android:paddingBottom="0dp"
android:minHeight="0dp"
android:minWidth="0dp"
android:gravity="top|center"
android:text="0"
android:textSize="140dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

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

Есть идеи о том, что мне не хватает в моем коде?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Я предлагаю вам изменить размер текста с "dp" на "sp", как при 140dp.Если вы хотите сохранить этот размер, вы можете изменить размер кнопки. Проблема в строке:

android:textSize="140dp"
0 голосов
/ 16 февраля 2019

Вам нужно только изменить высоту кнопки на wrap_content:

android:layout_height="wrap_content"

Вы не можете иметь фиксированную высоту для Button и фиксированную textSize и ожидать, что текст будет центрирован правильно, Редактировать Установите этот атрибут:

android:includeFontPadding = "false"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...