2014-02-19 4 views

답변

1
ViewGroup decorView= (ViewGroup) this.getWindow().getDecorView(); 
LinearLayout root= (LinearLayout) decorView.getChildAt(0); 
FrameLayout titleContainer= (FrameLayout) root.getChildAt(0); 
TextView title= (TextView) titleContainer.getChildAt(0); 
title.setGravity(Gravity.CENTER); 

이 코드를 활동의 onCreate()에 추가하십시오. 로 styles.xml 파일에 액션 바 제목

+0

코드를 추가 할 때 에뮬레이터에서는 실행할 수 있었지만 장치에서는 실행할 수 없었습니다. 왜 그럴 줄 알아? 고마워. – user3280350

+0

어떤 오류가 발생하고 있습니까? – Diffy

+0

그냥 전화기에서 열리지 않고 "불행히도 앱이 중지되었습니다"라고 말하면 – user3280350

0

세트 스타일,

<item name="android:actionBarStyle">@style/MyActionBar</item> 

MyActionBar의

<style name="MyActionBar" 
     parent="@style/Widget.Holo.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 
</style> 

, MyActionBarTitleText이며, 여기에

<style name="MyActionBarTitleText" 
     parent="@style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:gravity">center</item> 
    //and you can add many more customization here like textColor etc 
</style> 

입니다 Google의 doc.

+0

그냥 센터링을위한 많은 작업 인 것 같습니다. :) OK, @ user3292108 감사합니다! 나는 그들을 시도 할 것이다. – user3280350

+0

처음 보았지만 익숙해지면 액션 바를 계속 커스터마이징하는 것이 매우 유연합니다. :) 당신을 위해 무엇이 효과가 있는지 알려주세요. –

+0

디피 (Diffy)의 작품이 정상적으로 작동합니다. 더 많은 사용자 정의가 필요할 때, 나는 당신의 것을 사용할 것입니다. 감사! – user3280350