У меня есть следующие части макета в одном из моих макетов:андроид: видимость = «ушли» не проясняет пространство на некоторых устройствах:
.....
<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 имеет пустое место внизу.
Кто-нибудь знает, что было бы правильным способом справиться с этим? поэтому на всех устройствах не останется пустого места?
Заранее спасибо.
Вы пробовали программно добавлять и удалять вид RelativeLayout по мере необходимости, а не использовать видимость? – BIW
Вы используете эмулятор или настоящее устройство? – Pooya
@BIW, No did not ... во-первых, я хотел изучить все возможности моего макета, чтобы решить эту проблему ... что больше работает на некоторых устройствах. –