Как рассчитать высоту деятельности, исключая строку состояния, панель инструментов / панель действий и вид снизу навигации? - PullRequest
0 голосов
/ 14 марта 2019

У меня есть сценарий, в котором мне нужно установить высоту ячейки представления переработчика таким образом, чтобы все элементы, скажем, 4, были полностью видны на экране.чтобы добиться этого, мне нужно знать размер экрана, исключая эти полосы.Можно ли рассчитать высоту до настройки адаптера вида переработчика, чтобы не требовалось дополнительное обновление?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Вам просто нужно найти высоту вида, который содержит высоту, и разделить эту высоту на 4, также применить эту высоту к строке повторного просмотра.

Убедитесь, что ваш макет, содержащий представление повторного использования, должен соответствовать родительскому, а представление повторного просмотра также должно соответствовать родительскому.

Код для расчета высоты:

view.post(new Runnable() {
        @Override
        public void run() {
            int width = mView.getWidth();
            int height = mView.getHeight();
        }
}
0 голосов
/ 14 марта 2019

Для этого присвойте каждому элементу вес '1', используя android:layout_weight="1" Таким образом, каждому виду будут присвоены одинаковые ширина и высота.ПРИМЕЧАНИЕ. Но для применения android:layout_weight="1" необходимо сделать каждый элемент ширины и высоты вида рециркулятора match_parent

...