无法以编程方式更改AppBarLayout边距

时间:2016-05-24 15:25:32

标签: android android-appbarlayout

我想更改我的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">

0 个答案:

没有答案
相关问题