Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Пропорции 2 тулбаров и 2 фрагментов под ними

#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.)

Комментариев нет:

Отправить комментарий