2017-09-07 58 views
0

我試圖編輯標題文本大小,因爲它在橫向屏幕中更改。我發現改變SP中的維度可以解決問題。所以,我沒有這個...如何自定義Android活動的標題文本

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感謝您的回覆。我在主要問題中添加了manifest.xml和style.xml。請在那裏檢查。 – Hussain

+0

好的,還要添加mainactivity(正常工作的)的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"/>在每一個活動你想要的。

相關問題