我正在做一个想要展示方形相机的活动。为此,我添加到摄像机视图上方的视图。一个在顶部,一个在底部。从下面的摄像机视图中只留下一个正方形。
我的问题是,要添加这两个视图,我必须计算可用的大小,但我无法以编程方式获取工具栏大小。无论我尝试什么,我都会得到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
答案 0 :(得分:0)
toolBar的宽度通常是“match-parent”。对于toolBar的高度,
使用toolBar.getHeight();