【发布时间】:2018-04-23 12:41:10
【问题描述】:
我通过实现以下内容在视图顶部显示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 时才会发生这种情况。
【问题讨论】:
-
分享您的 xml 文件。
-
@HemantParmar xml很大,层级是
LinearLayout->FrameLayout->FrameLayout->FrameLayout->RelativeLayout->RelativeLayout->@ 987654332@ -
@HemantParmar 第 41 行指的是 SurfaceView。
标签: android android-theme android-styles android-snackbar