Войти
Мобильные платформыФорумОбщее

[РЕШЕНО][Android] AdMob баннер через PopUp window + Layout отображается не там где надо. Java-исты help

#0

Столкнулся с проблемой отображения баннера на некоторых устройствах (в частности девайсы от Samsung).

+ Код_создания_баннера

Код отображения баннера:

            m_PopUp.showAtLocation(m_MainLayout, m_BannerGravity, 0, 0);
            m_PopUp.update();

Беда в том, что независимо от значения BannerGravity, будь то Gravity.BOTTOM, либо Gravity.TOP, на некоторых устройствах баннер появляется в верхнем левом углу на экране. На многих устройствах он отображается правильно - по центру внизу, либо вверху, а на Samsung-ах беда.
Есть предположение о том, что я криво создаю layout. Подскажите как правильно.

4 окт. 2017

#1

В виду отсутствия ответов попробую поставить вопрос по другому:)

Кто-нибудь в курсе, на какие свойства(атрибуты) Activity смотрит layout чтобы определить допустимые границы той области, в которой могут расположиться элементы (views), привязанные к layout.

6 окт. 2017

#2

Проблему решил доработав код отображения баннера:

            m_MainLayout.post(new Runnable() {
                                     public void run() {
                                       if (m_PopUp.isShowing() == false)
                                       {
                                         m_PopUp.showAtLocation(m_MainLayout, m_BannerGravity, 0, 0);
                                       }
                                     }
            });

9 окт. 2017

Мобильные платформыФорумОбщее

Тема в архиве.