web-dev-qa-db-ja.com

android:layout_height = "?attr / actionBarSize"はsupport:design:23.0.0 'ライブラリで動作しません

Android:layout_height="56dp"を設定すると、ツールバーがグラフィカルレイアウトで表示されます。しかし、次のように設定すると、

       <Android.support.v7.widget.Toolbar
            Android:id="@+id/toolbar"
            Android:layout_width="match_parent"
            Android:layout_height="?attr/actionBarSize"
            Android:background="@color/purple"
            Android:gravity="center_vertical"
            Android:minHeight="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">  </Android.support.v7.widget.Toolbar>

ツールバーはグラフィカルレイアウトに表示されません。

スタジオは、attr/actionBarSizeがプライベートとしてマークされていると言います。

私は使っている

 compile 'com.Android.support:appcompat-v7:23.0.0'
 compile 'com.Android.support:design:23.0.0'

何が問題なのでしょうか?どうすれば修正できます!はい、Studioは更新されています。

19

テーマの設定に問題がありました。

Theme Values-v21.

 <style name="AppTheme" parent="Theme.AppCompat">
        <item name="Android:colorPrimary">@color/purple_medium</item>
        <item name="Android:colorPrimaryDark">@color/purple</item>
        <item name="Android:colorAccent">@color/iron</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="Android:textColorHint">@color/black_lite</item>
        <item name="Android:textColor">@color/black</item>
        <item name="Android:textColorSecondary">@color/white</item>
        <item name="colorControlActivated">@color/purple</item>
        <item name="colorControlHighlight">@color/purple</item>
        <item name="colorControlNormal">@color/iron</item>
        <item name="Android:textColorPrimary">@color/purple</item>
        <item name="Android:windowContentTransitions">true</item>
    </style>

ここのように正しいテーマを選択すると、うまくいきます!

enter image description here

それが役に立てば幸い。

0

使用する ?android:attr/actionBarSize の代わりに ?attr/actionBarSize

25
Abhishek Dubey

最後に私はあなたの方法を変えるだけでした

?attr/actionBarSizeから?android:attr/actionBarSizeへ

7
Najaf Ali

Android Studio: https://code.google.com/p/Android/issues/detail?id=18312 のバグのようです

この問題はAndroid Studio 1.4 Preview 3で修正する必要があります。Gradleプラグインの更新も推奨されます。少なくともGradleプラグインバージョン1.4-alpha2

回避策として、build.gradleのLintチェックを無効にできます。

Android {
    lintOptions {
        disable 'PrivateResource'
    }
}
3
Christopher

アプリのテーマは何ですか?

Android:theme="@style/Theme.AppCompat.Light"ツールバーのレイアウトに?

0
koni