0
在这里工作是在即时运行不工作的情况下:即时运行不与布局21
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
toolbar.setElevation(visible ? getResources().getDimension(R.dimen.elevation_toolbar) : 0);
} else {
View toolbarShadow = findViewById(R.id.toolbar_shadow);
toolbarShadow.setVisibility(visible ? View.VISIBLE : View.GONE);
}
视图中layout
有R.id.toolbar_shadow
。都好。
但是,如果您在layout-21
中查看不包含R.id.toolbar_shadow
的视图,那么当您将应用编译为例如Api 23
设备gradle将失败:
Error:(1046, 42) error: cannot find symbol variable toolbar_shadow
任何想法来解决这个问题?
更新:按要求布局:
res/layout/actionbar.xml
:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
... >
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
... />
<View
android:id="@+id/toolbar_shadow"
... />
</LinearLayout>
res/layout-21/actionbar.xml
:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
... />
你可以显示布局文件吗?至少有关部分。 – CaptJak
@CaptJak更新 – Diolor
它虽然建立正确?不使用即时运行? – CaptJak