Центрирование заголовка в Android с помощью действия

1

Поэтому я пытаюсь сосредоточить свой заголовок приложения, используя первый класс activity.java, с которого начинается.

Вот мой код

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   -----setTitle(R.string.app_name1); //Sets the title for this activity using the app_name1 string
    setContentView(R.layout.main);

Таким образом, строка с "-----" - это мой код для моего названия (конечно, нет в моем реальном коде только по этому вопросу). Я использую строку app_name, чтобы вытащить заголовок, и как именно я смогу его центрировать? Спасибо!

Теги:
class
android-activity
centering
titlebar

1 ответ

0
Лучший ответ

Для центрирования заголовка в Центре вы можете создать настраиваемую строку заголовка как:

        setContentView(R.layout.main);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.title_bar);

title_bar.xml:

<?xml version="1.0" encoding="utf-8" ?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linear" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    >
    <TextView
        android:id="@+id/centertxt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="title bar"
        android:layout_centerInParent="true"
        android:layout_marginLeft="5dip"
        android:textStyle="bold"
        android:textColor="#ffffff"
        android:textSize="20sp"
       />
    </RelativeLayout >
  • 0
    Я не понимаю, что это делает getWindow (). SetFeatureInt (Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar); и вы говорите использовать один или другой? Или файл title_bar.xml или тот, который я только что указал? Было бы здорово, если бы вы могли объяснить больше.
  • 0
    Нет, я не говорю, используйте еще одну строку заголовка. Я имею в виду использование пользовательской строки заголовка вместо системной строки заголовка по умолчанию. когда вы создаете пользовательскую строку заголовка, она требует макета XML в качестве второго параметра. В этом макете вы можете выровнять текст по своему желанию по центру, справа или слева ...
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню