2013-07-08 1 views
0

MainActivity расширяет UnityPlayerActivity.Как перемещать всплывающие объявления в центр экрана в Android?

Мы используем следующий фрагмент кода для размещения баннеров на android.

 FrameLayout layout1 = new FrameLayout(this); 
     BurstlyAnimatedBanner levelUpBanner = new BurstlyAnimatedBanner(this, layout1, new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT), "0455184989016204562", "Level_Up_Screen", 30, false); 
     LayoutParams lp1 = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
     addContentView(layout1,lp1); 

Выполнение этой задачи показывается реклама в верхнем левом углу экрана. Мне нужны объявления в верхней части экрана. Я пробовал использовать layout1.setForegroundGravity (Gravity.CENTER); но это не помогло. Как я могу достичь того, что мне нужно? Кроме того, мне нужно сделать это программно и не могу использовать и xml.

ответ

0

Я являюсь разработчиком плагина Burstly Unity по адресу github.com/Burstly/BurstlyUnityPlugin.

Вы можете центрировать баннер, добавив его в RelativeLayout вместо FrameLayout, как мы делаем в плагине:

mBaseLayout = new RelativeLayout(mActivity); 
mBaseLayout.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
mActivity.addContentView(mBaseLayout, new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP); 
lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
lp.topMargin = (int)originY; 
lp.leftMargin = (int)originX; 
burstlyView.setLayoutParams(lp); 

mBaseLayout.addView(burstlyView); 

При этом, вы можете поместить баннер на волю. Если вы хотите разместить его в верхнем центре, то вы хотите изменить lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT) на lp.addRule(RelativeLayout.CENTER_HORIZONTAL).