#android #android_layout
Хотел сделать 2 тулбара и 2 фрагмента на одном экране. Задал пропорции тулбарам (70/30) и фрагментам (69/31). Между тулбарами и между фрагментами есть вертикальная разделительная полоска. Она не совпадает. Дело в том, что у меня нет возможности поставить в один слой тулбар с фрагментом и в другой слой, так как стоит сторонняя библиотека - боковой бар. Он (расположен слева на картинке) занимает 72dp и "зажимает" фрагмент1, поэтому такие пропорции тулбарам (70/30) и фрагментам (69/31). Так вот, хотелось бы узнать, как можно программно выравнить(или веса задать, или ширину в пикселях) верхние пропорции к нижним? Так как на разных экранах планшетов пропорции выглядят по разному и разделительная нижняя полоска не совпадает с верхней
Ответы
Ответ 1
Так как на разных экранах альбомной ориентации пропорции ширины тулбаров и фрагментов разные, я решил взять ширину контейнера от фрагмента2 и установить её, как ширину тулбара2 container.post(new Runnable() { @Override public void run() { toolbar2.setLayoutParams( new LinearLayout.LayoutParams(container.getWidth(), ViewGroup.LayoutParams.WRAP_CONTENT)); Log.d(TAG, "onCreate: container.getWidth(): " + container.getWidth()); } }); Где container - это контейнер правого фрагмента(fragment2). Делаю я это в onCreate() в классе MainActivity. Также я поставил условие, если устройство - планшет и в альбомной ориентации, то только тогда отображать 2й тулбар и устанавливать необходимую ширину. Вдохновлялся отсюда (eng. S.O.)
Комментариев нет:
Отправить комментарий