2017-09-07 10 views
0

제목 텍스트 크기는 가로 화면에서 변경되기 때문에 편집하려고합니다. SP에서 차원을 변경하면 문제가 해결 될 수 있음을 발견했습니다. 그래서 이런 짓을 ... 안드로이드 액티비티의 제목 텍스트를 사용자 정의하는 방법

style.xml

<style name="Toolbar.TitleText" 
    parent="TextAppearance.Widget.AppCompat.Toolbar.Title"> 
    <item name="android:textSize">30sp</item> 
</style> 

에 스타일을 추가하고 android.support.v7.widget.Toolbar에서 app_bar_main.xml에 내가이 줄을 추가

app:titleTextAppearance="@style/Toolbar.TitleText" 

이제 주 활동에 대해 원하는 결과를 얻지 만 다른 모든 활동은 동일합니다. 내 애플 리케이션에 약 10 활동이 있습니다. 모든 활동 제목을 어떻게 바꿀 수 있습니까? 도와주세요. 미리 감사드립니다.

manifest.xml

<?xml version="1.0" encoding="utf-8"?> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_main" 
     android:theme="@style/AppTheme.NoActionBar" /> 
    <activity 
     android:name=".splash" 
     android:screenOrientation="portrait" 
     android:theme="@style/SplashTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".ch_1" 
     android:label="@string/ch_1" /> 
    <activity 
     android:name=".ch_2" 
     android:label="@string/ch_2" /> 
    <activity 
     android:name=".ch_3" 
     android:label="@string/ch_3" /> 
    <activity 
     android:name=".ch_4" 
     android:label="@string/ch_4" /> 
    <activity 
     android:name=".ch_5" 
     android:label="@string/ch_5" /> 
    <activity 
     android:name=".ch_6" 
     android:label="@string/ch_6" /> 
    <activity 
     android:name=".ch_7" 
     android:label="@string/ch_7" /> 
    <activity 
     android:name=".ch_8" 
     android:label="@string/ch_8" /> 
    <activity 
     android:name=".ch_9" 
     android:label="@string/ch_9" /> 
    <activity 
     android:name=".ch_10" 
     android:label="@string/ch_10" /> 
    <activity 
     android:name=".ch_11" 
     android:label="@string/ch_11" /> 
    <activity android:name=".ch_12" 
     android:label="@string/ch_12" /> 
    <activity 
     android:name=".ch_13" 
     android:label="@string/ch_13" /> 
    <activity 
     android:name=".ch_14" 
     android:label="@string/ch_14" /> 
    <activity 
     android:name=".ch_15" 
     android:label="@string/ch_15" /> 
    <activity android:name=".view" /> 
</application> 

style.xml

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:windowBackground">@color/white</item> 
    <item name="colorButtonNormal">@color/colorPrimary</item> 
    <item name="android:textAppearanceButton">@style/TextAppearance.AppCompat.Button.Custom</item> 
</style> 


<style name="Toolbar.TitleText" 
    parent="TextAppearance.Widget.AppCompat.Toolbar.Title"> 
    <item name="android:textSize">24sp</item> 
</style> 


<style name="TextAppearance.AppCompat.Button.Custom"> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:textSize">28sp</item> 
</style> 


<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.ActionButton"> 
    <item name="android:minWidth">0dip</item> 
    <item name="android:paddingLeft">0dip</item> 
    <item name="android:paddingRight">0dip</item> 
</style> 


<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash</item> 
</style> 

+0

매니페스트와 style.xml 파일을 추가하십시오. –

+0

안녕하세요 @PierGiorgioMisley 답장을 보내 주셔서 감사합니다. main ques에 manifest.xml과 style.xml을 추가했습니다. 거기에서 확인하십시오. – Hussain

+0

ok, mainactivity (올바르게 작동하는 XML 코드) 및 예상대로 작동하지 않는 다른 활동 중 하나의 XML 코드도 추가하십시오. (쓸모없는 것들을 피할 수 있습니다. 도구 모음을 포함하거나 상호 작용하는 관련 부분을 추가하십시오 : –

답변

0

좋아, 문제를 해결했습니다. activity_main.xml이 작업 표시 줄 대신 도구 모음을 사용했기 때문에 앞의 코드는 다른 레이아웃에서는 작동하지 않으므로 작업 표시 줄의 다른 스타일을 작성해야했습니다. 나는 ..

<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid"> 
    <item name="titleTextStyle">@style/MyTitleTextStyle</item> 
</style> 

<style name="MyTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textSize">24sp</item> 
</style> 

이러한 스타일을 추가하고 다음과 같이 AppTheme에서 항목을 추가 ..

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

을하고 지금은 잘 작동합니다. 답장을 보내 주셔서 감사합니다.

0

<include> 태그를 사용할 수 있습니다. 그냥 모든 활동이

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="com.dzq.aprivate.view.activity.MainActivity"> 

    <include layout="@layout/lay_actionbar"/> 

    <FrameLayout 
     android:id="@+id/lay_container" 
     android:layout_weight="1" 
     android:layout_width="match_parent" 
     android:layout_height="0dp"/> 

    <include layout="@layout/lay_main_bottom"/> 
</LinearLayout> 

사용 <include layout="@layout/toolbar_header"/>처럼 당신이 원하는.