2017-11-10 10 views
0

私は実装することによって、私のビューの上部にSnackBarを表示しています次:これは完璧に働いているが、問題はそれである表示スナックバー

Snackbar snack = Snackbar.make(rootlayout, "SnackBar Test!", Snackbar.LENGTH_LONG); 
View view = snack.getView(); 
FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)view.getLayoutParams(); 
params.gravity = Gravity.TOP; 
view.setLayoutParams(params); 
snack.show(); 

アクティビティがフルスクリーン/ NoTitleBarですが、私はマニフェストでの活動に以下を追加することでこれを行っています

<activity android:name=".MyActivty" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 

を、私はそれを実行すると、私は次のエラーを取得する:

Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class <unknown>

これは、アクティビティテーマをTheme.NoTitleBar.Fullscreenに設定した場合にのみ発生します。

誰かがこれを解決するのに役立ちますか、正しい方向に私を指揮することができますか?

+0

はxmlファイルを共有します。 –

+0

@HemantParmar xmlは非常に大きく、階層は 'LinearLayout'->' FrameLayout'-> 'FrameLayout'->' FrameLayout'-> 'RelativeLayout'->' RelativeLayout'-> 'RelativeLayout'です。 – ClassA

+0

@HemantParmar line# 41はSurfaceViewを指します。 – ClassA

答えて

2

問題は次のとおりです。 最初のスナックバーはサポートデザインライブラリに依存しています。 AppCompatActivityで動作します。使用しようとしているテーマは、suportライブラリからのものではありません。フルスクリーンAPPCOMPATのテーマを使用するためにも、マニフェストにこれにこの

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

の変更をあなたのテーマを使用し、仕事に行くされている場合試すことができます。

+0

パーフェクト、ありがとう。 – ClassA

関連する問題