如何以编程方式将工具栏添加到LinearLayout

时间:2017-02-25 17:42:35

标签: android android-layout

如何以编程方式将工具栏添加到LinearLayout。 我尝试了以下代码,但它无法正常工作。

我的课程扩展了FragmentActivity。

Toolbar toolbar = new Toolbar(this);
Toolbar.LayoutParams toolBarParams = new Toolbar.LayoutParams(
        Toolbar.LayoutParams.MATCH_PARENT,
        R.attr.actionBarSize
);
toolbar.setLayoutParams(toolBarParams);
toolbar.setBackgroundColor(Color.BLUE);
toolbar.setPopupTheme(R.style.AppTheme_PopupOverlay);
toolbar.setVisibility(View.VISIBLE);
LinearLayout ll = (LinearLayout) findViewById(R.id.activity_search);
ll.addView(toolbar);

1 个答案:

答案 0 :(得分:0)

以下代码在修改后正在运行:

        Toolbar toolbar = new Toolbar(this);
        LinearLayout.LayoutParams toolBarParams = new LinearLayout.LayoutParams(
                Toolbar.LayoutParams.MATCH_PARENT,
                150
        );
        toolbar.setLayoutParams(toolBarParams);
        toolbar.setBackgroundColor(Color.BLUE);
        toolbar.setPopupTheme(R.style.AppTheme_PopupOverlay);
        toolbar.setVisibility(View.VISIBLE);


        LinearLayout ll = (LinearLayout) findViewById(R.id.activity_search);
        ll.addView(toolbar, 0);