Я занимаюсь деятельностью, которая хочет показать квадратную камеру. Для этого я добавляю к просмотрам над видом камеры. Один сверху и один внизу. Оставляя только квадрат, видимый на экране камеры, который находится ниже.Как получить размер панели инструментов во время выполнения для работы с квадратной камерой
Моя проблема заключается в том, что для добавления этого двух представлений мне нужно рассчитать размер, доступный для них, но я не могу получить размер панели инструментов программно. Независимо от того, что я пытаюсь я просто получаю 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. Кроме того, из этой темы я хотел бы получить 0, потому что я использую тему Theme.AppCompat.Light .NoActionBar.
Получение размер его будет решить мою проблему, но если вы знаете лучше всего подходит, чтобы сделать квадратную камеру, пожалуйста, не стесняйтесь сказать также :)
Расчет двух соперничает будет:
viewHeight = (deviceHeight-actionBarHeight)/2
viewHeight = (deviceHeight-deviceWidth-actionBarHeight)/2 жаль – RogerParis
, что случилось с toolbar.getMeasuredHeight()? –
Я тоже получаю 0:/ – RogerParis