我在嘗試將佈局參數設置到我的工具欄時出現了奇怪的異常。
無法將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。 我將不勝感激任何幫助
你解決了嗎? –