Я пытаюсь построить макет программно.
Этот макет является динамическим. На основании данных, прочитанных из базы данных, каждый раз они могут выглядеть по-разному.
У меня есть LinearLayout с вертикальной ориентацией.
Я хочу разместить как можно больше текстовых представлений с текстом (данными из базы данных) в «строке».
То, что я делаю, строит LinearLayouts, которые являются строками. Эти LinearLayouts заполнены TextViews. Я строю TextView, устанавливаю текст, а затем проверяю ширину, чтобы увидеть, поместится ли он в эту строку (вычитая сумму всех значений ширины TextView из ширины экрана и посмотрим, подойдет ли новый TextView). Если нет, я создаю новый LinearLayout и начинаю добавлять TextViews к этому.
Проблема заключается в том, что myTextView.getWidth () и myTextView.getMeasuredWidth () возвращают 0.
Почему? Как я могу получить ширину TextView?