【发布时间】:2015-04-28 18:01:39
【问题描述】:
尝试为我的工具栏设置布局参数时,我遇到了奇怪的异常。
java.lang.ClassCastException: android.support.v7.widget.Toolbar$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
我想在工具栏的右侧放置一个内部视图,但由于 xml layout_gravity 属性无法正常工作(请参阅question),我正在尝试以编程方式进行。
我的代码如下所示:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setLayoutParams(new Toolbar.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
Gravity.CENTER | Gravity.RIGHT));
setSupportActionBar(toolbar);
如果我将LinearLayout.LayoutParams 的实例设置为布局参数,工具栏就会消失。
我会很感激任何帮助
【问题讨论】:
-
你解决了吗?