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

Android 如何在运行时获取方形摄影机活动的工具栏大小,android,toolbar,Android,Toolbar,我正在做一个活动,想展示一个方形摄像机。为此,我将添加到摄影机视图上方的视图中。一个在上面,一个在下面。只留下一个从下面的相机视图可见的正方形 我的问题是,要添加这两个视图,我必须计算它们的可用大小,但我无法通过编程获得工具栏大小。无论我尝试什么,我只得到0 Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); TextView toolbarTitle = (TextView) findViewById(R

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

我的问题是,要添加这两个视图,我必须计算它们的可用大小,但我无法通过编程获得工具栏大小。无论我尝试什么,我只得到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);
    }
如果我稍后得到actionbar并得到高度,我得到0。此外,由于我使用theme-theme.AppCompat.Light.NoActionBar,所以从theme中我会得到0

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

两个VIE的计算方法如下:

viewHeight = (deviceHeight-actionBarHeight)/2

工具栏的宽度通常为“匹配父级”。对于工具栏的高度


使用
toolBar.getHeight()

工具栏的宽度通常为“匹配父项”。对于工具栏的高度


使用
toolBar.getHeight()

viewHeight=(deviceHeight deviceWidth actionBarHeight)/2 Sorry工具栏有什么问题。getMeasuredHeight()?我也得到了0:/viewHeight=(deviceHeight deviceWidth actionBarHeight)/2 Sorry工具栏有什么问题。getMeasuredHeight()?我也得到了0:/你是如何用XML实现工具栏的?我想把它放在这里,但是太长了,我不能编辑我的帖子,因为我觉得我是一个新用户或什么的:/但是基本上工具栏高度是wrap_content,它有一个标题文本视图,标题也有wrap_content。textview getHeight和getMeasuredHeight也给了我0:/你是如何用XML实现工具栏的?我想把它放在这里,但太长了,我无法编辑我的帖子,因为我认为我是一个太新的用户或什么的。/但基本上,工具栏高度是wrap\u内容,它的标题有一个textview,它也有wrap\u内容。textview getHeight和getMeasuredHeight也为我提供了0:/