2016-11-15 2 views
0

У меня есть следующие части макета в одном из моих макетов:андроид: видимость = «ушли» не проясняет пространство на некоторых устройствах:

..... 
    <LinearLayout 
    android:id="@+id/llBottom" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_alignParentBottom="true" 
    android:orientation="vertical"> 

    <RelativeLayout 
     android:id="@+id/llGameInformation" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:gravity="center_vertical"> 

     <ImageButton 
      android:id="@+id/imgBtnVolume" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:background="@drawable/icon_button_selector" 
      android:src="@drawable/icon_button_sound" /> 
     <!--app:srcCompat="@drawable/icon_button_sound"--> 

     <me.grantland.widget.AutofitTextView 
      android:id="@+id/tvGameCardText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="@color/cl_game_screen_card_name_text_color" 
      android:textSize="30dp" 
      tools:text="card name" 
      android:gravity="center" 
      autofit:minTextSize="22dp" 
      android:layout_centerInParent="true" 
      android:textAppearance="@style/TextAppearance.GothamBook" 
      android:layout_toLeftOf="@+id/imgBtnShowCards" 
      android:layout_toRightOf="@+id/imgBtnVolume"/> 

     <ImageButton 
      android:id="@+id/imgBtnShowCards" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:background="@drawable/icon_button_selector" 
      app:srcCompat="@drawable/icon_button_view"/> 
    </RelativeLayout> 

    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:visibility="gone" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     ads:adSize="FLUID" 
     ads:adUnitId="@string/banner_ad_unit_id"> 
    </com.google.android.gms.ads.AdView> 
</LinearLayout> 
.... 

Как вы можете понять из его названия llBottom это LinearLayout, который должен находиться в нижней части экрана, и это так. В нем у меня есть RelativeLayout, который содержит несколько просмотров и под ним я разместил AdView.

Я запускаю AdView с видимостью = «ушел», и я намерен отображать его на основе предпочтений sever.

Проблема заключается в том: Хотя это ведет себя как положено на Nexus 5X AdView удаляется и llGameInformation является наиболее нижней ViewGroup в макете, на Galaxy устройств на другой стороне AdView не видно, но по-прежнему занимает пространство, поэтому llGameInformation имеет пустое место внизу.

Кто-нибудь знает, что было бы правильным способом справиться с этим? поэтому на всех устройствах не останется пустого места?

Заранее спасибо.

+0

Вы пробовали программно добавлять и удалять вид RelativeLayout по мере необходимости, а не использовать видимость? – BIW

+0

Вы используете эмулятор или настоящее устройство? – Pooya

+0

@BIW, No did not ... во-первых, я хотел изучить все возможности моего макета, чтобы решить эту проблему ... что больше работает на некоторых устройствах. –

ответ

1

Вы должны обернуть свой AdView с помощью FrameLayout и установить его жизнеспособность на gone, это может быть так, что вид изменяет его видимость на своем собственном.

Если вы хотите погрузиться глубже или если предыдущий не работает, вы можете написать костюм FrameLayout и посмотреть, действительно ли кто-то пытается изменить его видимость, а не вы, в таком случае вы сможете отладить его и заблокировать , как его взгляд.

Невозможно изменить свою жизнеспособность FrameLayout, если вам это не нравится.

Смежные вопросы