Как выровнять по центру заголовок или ярлык в действии? - PullRequest
6 голосов
/ 18 марта 2011

Я знаю, что есть два способа задания названия занятия.Одним из способов является установка его в манифесте Android следующим образом android: label = "@ string / app_name" .Второе - это программная настройка в классе деятельности, например setTitle («Hello World!») .Оба пути расположены с левой стороны, но как я могу поместить его в центр?

Ответы [ 4 ]

21 голосов
/ 27 июля 2012

Будет работать нормально ..

TextView customView = (TextView) 
LayoutInflater.from(this).inflate(R.layout.actionbar_custom_title_view_centered, 
     null); 

ActionBar.LayoutParams params = new ActionBar.LayoutParams(
     ActionBar.LayoutParams.MATCH_PARENT, 
     ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER ); 

customView.setText("Some centered text"); 
getSupportActionBar().setCustomView(customView, params); 
5 голосов
/ 12 апреля 2011

Я нашел другой способ установки центра заголовка, просто поместил код в setContentView (R.layout.new) ...

((TextView)((FrameLayout)((LinearLayout)((ViewGroup) getWindow().getDecorView()).getChildAt(0)).getChildAt(0)).getChildAt(0)).setGravity(Gravity.CENTER);

Надеюсь, это поможет.Спасибо!

5 голосов
/ 18 марта 2011

Вам нужно будет определить собственный стиль заголовка / тему. Посмотрите в примерах для com.example.android.apis.app.CustomTitle.

3 голосов
/ 20 мая 2013
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // must come before setContentView
   setContentView(R.layout.activity_calculator); 
   getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);

Поместите свой макет в layout / title_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/myTitle"
  android:text="Custom Centered Title"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:textColor="@android:color/black"
  android:gravity="center"
   />

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.2_r1.1/com/example/android/apis/app/CustomTitle.java

...