0

アクション バーのスタイルを変更したい (色とテキスト フォントを変更する) ため、マニフェストとスタイル XML を次のように設定します。

マニフェスト:(アプリケーション)

android:theme="@style/ArbuckleAppTheme"

スタイルシート:

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

    <style name="ArbuckleAppTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/ActionBarStyle</item>
    </style>

    <style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@color/handler_noorder_startcolor</item>
        <item name="android:textColor">@color/handle_noorder_textcolor</item>
    </style>

</resources>

問題は、私のボタンの 1 つ (引き戸の内側) が大きくなることです。レイアウト値などを変更してみましたが、今は役に立ちます。

ボタンを囲むxmlは次のとおりです。

 <Button
                android:id="@+id/bCancel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_alignParentLeft="true"
                android:text="Cancel"
               android:background="@drawable/cancel_singleitem_background"
                android:textSize="12dp"
                android:padding="5dp" 
                android:layout_marginLeft="2dp"
                android:layout_marginRight="2dp"/>

アプリの主要部分に同じボタンがありますが、形状は変わりません。この 1 つのボタンの形状が完全に台無しになっている理由を突き止めたいと思います。必要に応じてコードを追加できてうれしいです - 最初に即時コードから始めると思いました。

4

1 に答える 1

0

私はそれを考え出した!

アプリケーション テーマから親属性を削除できます。これにより、アプリ全体で holo.light の書式設定が強制されなくなります。

したがって、コードは次のようになります。

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

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

    <style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@color/handler_noorder_startcolor</item>
        <item name="android:textColor">@color/handle_noorder_textcolor</item>
    </style>

</resources>

ちなみに、私が話している強制 (ボタンが大きくなる) は、Google がアプリ開発に最低限の基準を課そうとしているためです。48ピクセル。

私はこのことから多くのことを学びました。

于 2012-09-24T05:14:25.433 に答える