나는 인터넷을 들여다 보았지만 답변을 찾을 수 없습니다. 사용자 정의 제목 표시 줄을 만들지 않고도 응용 프로그램의 제목 표시 줄에 텍스트를 가운데에 배치 할 수 있습니까? 그렇다면 어떻게해야합니까?안드로이드 앱의 제목 표시 줄에 텍스트 가운데 맞추기
도움 주셔서 감사합니다.
나는 인터넷을 들여다 보았지만 답변을 찾을 수 없습니다. 사용자 정의 제목 표시 줄을 만들지 않고도 응용 프로그램의 제목 표시 줄에 텍스트를 가운데에 배치 할 수 있습니까? 그렇다면 어떻게해야합니까?안드로이드 앱의 제목 표시 줄에 텍스트 가운데 맞추기
도움 주셔서 감사합니다.
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 파일에 액션 바 제목
세트 스타일,
<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.
그냥 센터링을위한 많은 작업 인 것 같습니다. :) OK, @ user3292108 감사합니다! 나는 그들을 시도 할 것이다. – user3280350
처음 보았지만 익숙해지면 액션 바를 계속 커스터마이징하는 것이 매우 유연합니다. :) 당신을 위해 무엇이 효과가 있는지 알려주세요. –
디피 (Diffy)의 작품이 정상적으로 작동합니다. 더 많은 사용자 정의가 필요할 때, 나는 당신의 것을 사용할 것입니다. 감사! – user3280350
코드를 추가 할 때 에뮬레이터에서는 실행할 수 있었지만 장치에서는 실행할 수 없었습니다. 왜 그럴 줄 알아? 고마워. – user3280350
어떤 오류가 발생하고 있습니까? – Diffy
그냥 전화기에서 열리지 않고 "불행히도 앱이 중지되었습니다"라고 말하면 – user3280350