我在尝试将布局参数设置到我的工具栏时出现了奇怪的异常。
无法将LayoutParams设置为工具栏
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
实例作为布局参数,可以只工具栏dissappears。 我将不胜感激任何帮助
你解决了吗? –