1

どういうわけか、一見簡単そうな問題を理解するのに苦労しています。、 、、などandroid:text、私が指定した属性はどれも、私の ActionBar に対して何もしていないようです。プロジェクト「MainActivity」を実行すると、ActionBar はまだ白く、デフォルトのフォント サイズです。APIレベル16を使用しています。android:textSizeandroid:textColorandroid:textAppearance

ここに私のstyles.xmlがあります:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="AppTheme" parent="android:style/Theme.Holo">
        <item name="android:actionBarStyle">@style/ActionBar</item>
    </style>

    <style name="ActionBar" parent="android:style/Widget.Holo.ActionBar">
        <item name="android:text">This String Is Not Showing Up In ActionBar!</item>
        <item name="android:textColor">@android:color/holo_orange_dark</item>
        <item name="android:textSize">44dp</item>
    </style>
</resources>

と私の AndroidManifest.xml:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

2

いくつかのこと:

<item name="android:text">This String Is Not Showing Up In ActionBar!</item>

これはうまくいきません。アクションバーのタイトルは、マニフェストのアクティビティ ラベル フィールドを使用するか、アクティビティのアクションバー オブジェクトにアクセスして設定する必要があります。

更新: 打ち消された情報は部分的に不正確でした。android:title タグを使用して、styles.xml でアクションバーのタイトルを設定できることがわかりました。より正確な解決策は次のとおりです。

 <style name="ActionBar" parent="android:style/Widget.Holo.ActionBar">
    <item name="android:title">This String WILL show up in the ActionBar!</item>
    <item name="android:textColor">@android:color/holo_orange_dark</item>
    <item name="android:textSize">44dp</item>
</style>

古い答え:

アクションバーのタイトル ( titleTextStyle ) のテキスト スタイルを変更するには、新しいスタイルが必要になります。

<style name="Text.ActionBar">
    <item name="android:textColor">@android:color/holo_orange_dark</item>
    <item name="android:textSize">44dp</item>
</style>

アクションバースタイルから参照します

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

アクションバーでテーマを設定できるスタイルの詳細については、R.attrのドキュメントを参照してください。

于 2012-08-23T00:42:30.720 に答える
0

以下のコードで同様のことができました。PS - Appcompat を使用しましたが、Api 16 を使用しているため、現在の ActionBar 自体を使用できます。

<!-- general styles for the action bar -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
    <item name="android:titleTextStyle">@style/TitleTextStyle</item>
    <item name="android:background">@drawable/actionbar_background</item>
</style>

<!-- action bar title text -->
<style name="TitleTextStyle"  parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/actionbar_text</item>
    <item name="android:textSize">100sp</item>
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppCompatTheme">

    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
于 2014-02-08T11:42:05.810 に答える