Имейте LinearLayout с несколькими кнопками.

Изначально видимость установлена ​​на View.GONE, но после щелчка пользователем видимость установлена ​​на VISIBLE.

Здесь мне нужно программно определить ширину одной кнопки и сопоставить с ней ширину другой кнопки.

Первый звонок в

public void onWindowFocusChanged(boolean hasFocus) 

Не работает, так как этот макет изначально не отображается.

getMeasuredWdith() and getWidth()

Возвращает 0 при вызове после изменения флагов видимости.

Есть идеи получить ширину этой кнопки?

1
Denis Kanygin 1 Авг 2013 в 04:34

1 ответ

Лучший ответ

Догадаться.

Закончилось возвращением к xml.

  1. каждая строка кнопок имеет собственный LinearLayout.
  2. заключил все строки кнопок в родительский LinearLayout.
  3. Установите родительскую и ведущую кнопку (которой я буду соответствовать ширине других кнопок) layout_width на "wrap_content"
  4. Установите layout_widths других строк кнопок на fill_parent

Сделанный.

0
Denis Kanygin 1 Авг 2013 в 04:51