我想更改我的AppBarLayout保证金。但它产生了这个错误
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.support.design.widget.AppBarLayout$LayoutParams
at sstechnology.com.jiprasticks.Stickers.setMarg(Stickers.java:201)
这是代码,
AppBarLayout appBarLayout;
appBarLayout=(AppBarLayout)findViewById(R.id.appBarLayout);
setMarg(0);
setMarg()的代码,
public void setMarg(int m)
{
AppBarLayout.LayoutParams params=(AppBarLayout.LayoutParams)appBarLayout.getLayoutParams();
params.setMargins(0,0,0,m);
appBarLayout.setLayoutParams(params);
}
以下是appBarLayout的XML代码,
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_marginBottom="50dp"
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:background="#ffffff">