如何在运行时获取方形相机活动的工具栏大小

时间:2015-08-17 08:31:48

标签: android toolbar

我正在做一个想要展示方形相机的活动。为此,我添加到摄像机视图上方的视图。一个在顶部,一个在底部。从下面的摄像机视图中只留下一个正方形。

我的问题是,要添加这两个视图,我必须计算可用的大小,但我无法以编程方式获取工具栏大小。无论我尝试什么,我都会得到0。

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    TextView toolbarTitle = (TextView) findViewById(R.id.toolbar_title);
    BalrogFontsHelper.SetKhandBoldToView(toolbarTitle);
    toolbarTitle.setText(resources.getString(R.string.title_activity_camera));
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setHomeAsUpIndicator(R.drawable.icon_arrow_back_black_24);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
        actionBar.setDisplayShowTitleEnabled(false);
    }

如果我稍后获取动作栏并获得高度我得到0.同样从主题我得到0因为我使用主题Theme.AppCompat.Light.NoActionBar。

获得它的大小可以解决我的问题,但如果你知道做方形相机的更好方法,请随意说:)

两个竞争的计算将是:

viewHeight = (deviceHeight-actionBarHeight)/2

1 个答案:

答案 0 :(得分:0)

toolBar的宽度通常是“match-parent”。对于toolBar的高度,

使用toolBar.getHeight();