36

アクションバーのサイズを変更したいです。次のコーディングを試しました。

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/CustomActionBar</item>
</style>
<style name="CustomActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <!--  <item name="android:background">@drawable/action_bar_style</item> -->
    <item name="android:actionBarSize">15dp</item>
    <item name="android:background">@drawable/header_bar</item>
</style>

しかし、アクション バーのサイズは変わりませんでした。別の方法はありますか?APIレベル11を使用しています。

ありがとう。

4

5 に答える 5

18

actionBarSize次のように、アイテムを MyTheme スタイルの下に置くだけです。

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarSize">15dp</item>
    <item name="actionBarSize">15dp</item>
    ...
</style>

説明:

R.styleableではR.styleable.Theme_actionBarSize、テーマ レベルで定義されたスタイル可能な属性であることがわかります。

また、ソース コードres/values/styles.xmlから、 が set にどのようactionBarSizeに使用されているかがわかりheightます。

<style name="Widget.ActionBar">
    ...
    <item name="android:height">?android:attr/actionBarSize</item>
于 2015-09-05T18:18:09.167 に答える
3

これを、マニフェスト ファイルから参照しているカスタム テーマ スタイル XML に追加します。

<item name="android:windowTitleSize">58dip</item>

たとえば、マニフェスト ファイルが次のようになっているとします。

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        **android:theme="@style/AppTheme"** >

テーマのスタイルは、少なくとも次のようにする必要があります。

<!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">            
        <item name="android:windowTitleSize">54dip</item>
    </style>
于 2014-11-14T19:47:47.080 に答える
2

SDのソリューションは私にはうまくいきません。私の場合、 AppCompat v-21ライブラリを使用しました。そして、私はちょうど追加します

android:layout_height="@dimen/actionBarSize"
android:minHeight="@dimen/actionBarSize"

私のレイアウトファイルに、それは動作します。

于 2015-05-10T15:09:33.830 に答える