Попробуйте это:
Использование LinearLayout, если вы используете высота и ширина textview match_parent Вы можете установить гравитацию текста по центру и выравнивание текста по центру текста по горизонтали Если вы используете высоту и ширину textview wrap_content, добавьте атрибут центра тяжести в свой LinearLayout.
XML-код
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAlignment="center"
android:gravity="center"
android:textColor="#000"
android:textSize="30sp"
android:text="Welcome to Android" />
</LinearLayout>
Java-код
Вы можете программно сделать так: -
(textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
Спасибо
Вы можете получить новый шрифт с другим размером, используя следующее:
Font original = // some font
Font bigger = original.deriveFont(newSize);
Где newSize - это число с плавающей запятой, не int. Это хорошо задокументировано в JavaDoc for Font, как указывали другие люди
Класс Font
позволяет указать размер шрифта.
Итак, чтобы создать шрифт, вы делаете что-то вроде этого:
Font f = new Font("serif", Font.PLAIN, fontSize);
fontSize [ Параметр 1133614] будет определять размер вашего
шрифта
.
Фактически вы не можете изменить размер существующего объекта Font. Лучший способ добиться аналогичного эффекта - использовать метод deriveFont (size)
для создания нового почти идентичного шрифта
другого размера.
Font biggerFont = existingFont.deriveFont(bigNumber);
Предполагая, что вы хотите изменить размер шрифта на определенной JLabel
, вы можете сделать:
label.setFont(label.getFont().deriveFont(newSize));
Убедитесь, что newSize
имеет значение float
, а не int
.
вы можете установить свойство swing.plaf.metal.controlFont при запуске вашего приложения:
java -Dswing.plaf.metal.controlFont = Dialog-50 YourMainClass
в этом примере вы устанавливаете шрифт по умолчанию «Диалог» с размером 50.