2015-08-17 1 views
0

Я занимаюсь деятельностью, которая хочет показать квадратную камеру. Для этого я добавляю к просмотрам над видом камеры. Один сверху и один внизу. Оставляя только квадрат, видимый на экране камеры, который находится ниже.Как получить размер панели инструментов во время выполнения для работы с квадратной камерой

Моя проблема заключается в том, что для добавления этого двух представлений мне нужно рассчитать размер, доступный для них, но я не могу получить размер панели инструментов программно. Независимо от того, что я пытаюсь я просто получаю 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 
+0

viewHeight = (deviceHeight-deviceWidth-actionBarHeight)/2 жаль – RogerParis

+0

, что случилось с toolbar.getMeasuredHeight()? –

+0

Я тоже получаю 0:/ – RogerParis

ответ

0

Ширина инструментальной панели обычно является «матчей-родитель». Высоту панели инструментов,

использование toolBar.getHeight();

+0

Спасибо, но это не работает, я получаю 0, как я уже сказал:/ – RogerParis

+0

Как вы реализуете панель инструментов в XML? – asdec90

+0

Я хочу поставить его здесь, но слишком длинный, и я не могу редактировать свой пост, потому что я думаю, что я слишком новый пользователь или что-то еще:/ Но в основном высота панели инструментов - wrap_content, и у нее есть текстовое изображение для названия, которое также имеет wrap_content. Textview getHeight и getMeasuredHeight также дают мне 0: / – RogerParis

Смежные вопросы