2015-11-05 9 views
5

私が正しく理解していれば、このウィジェットの目的はツールバーをAndroidの古いバージョン(4.xなど)と互換性を持たせることですが、アンドロイド4.xで実際のデバイスのアプリ私のツールバーが表示されません。そして、Android 6のエミュレータでは、すべてが問題ありません。カスタムサポート.v7.widget.Toolbarがデバイスに表示されない

私は自分のテーマにスタイル/ Theme.AppCompat.Light.NoActionBar @を使用していて、私の活動は、AppCompatActivityを拡張します。

これは私のツールバーがどのように見えるかです:

私の活動のXMLに含ま
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"> 

<include 
    android:id="@+id/tool_bar" 
    layout="@layout/actionbar_main"></include> 

そして、作成上のアクティビティコードに追加:

toolbar = (Toolbar) findViewById(R.id.tool_bar); 
this.setSupportActionBar(toolbar); 

任意のヒント理由これはアンドロイド4.xに表示されない?

+0

親はあなたがより具体的にすることができ、この<スタイル名=「MyCustomStyle」親=「Theme.AppCompat.Light」> – ville101

+0

ようAPPCOMPATであれば親切にあなたが使用している活動のデフォルトスタイル/テーマをチェック?私はそれが何を意味するのか分かりません。私のテーマスタイルでは、それがあなたが意味するものなら、スタイルのカスタマイズはありません。 – ShP

+0

あなたのマニフェストでこのようなことをしようとすると、カスタムテーマスタイルを持っていなくても...アンドロイド:theme = "@ style/Theme.AppCompat" – ville101

答えて

2

これを試してください。

XMLレイアウトを次のように変更します。

+0

その中で重要なことは何ですか? –

2

存在しないツールバーIDを選択しています。入力:

toolbar = (Toolbar) findViewById(R.id.my_toolbar); 

+0

私はこれをとしていますので、ツールバーは存在しています。 onエミュレータ。 – ShP

+0

試してみて、結果を教えてください。 –

+0

上記のコードでツールバーが存在すると言ったように、コードを使用すると例外が発生します。 – ShP

関連する問題