Похоже, некоторые проблемы появляются на дисплее моего приложения, когда я запускаю его на старых устройствах. Вот что я наблюдаю.Обнаружение, если телефон старый/NEXUS4, чтобы избежать проблем с отображением
1) Когда я открываю свое приложение на последних телефонах (выше NEXUS 5), экран диалога, который я показываю, отображается правильно, все элементы есть. Все они определены с высотой «WRAP_CONTENT».
2) Когда я запускаю свое приложение в NEXUS 4, диалоговое окно выглядит вырезанным, хотя на экране все еще остается место ... По какой-то причине похоже, что «WRAP_CONTENT» не работает ... но если Я устанавливаю высоту диалога programmaticaly, тогда он работает (я пытаюсь настроить высоту кнопки и рамки без успеха).
Любая идея, что мне там не хватает? Если вы посоветуете мне задавать высоту программным образом, тогда мои проблемы станут как узнать, использует ли пользователь старое устройство или нет, так что, когда он я определяю всплывающее окно, снимающее весь экран, иначе ...
Я включил скриншот того, что я вижу на недавнем телефоне (чуть ниже, вы можете полностью увидеть кнопку полностью) и то, что я вижу на NEXUS4 (второй снимок экрана вы можете видеть только начало кнопки прохладно ...)
и ниже является XML Я использую
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/popup_swiperewards_flMainwindow"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_margin="32dp"
android:id="@+id/popup_swiperewards_llMaincontainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
android:background="#DD000000">
<TextView
android:id="@+id/popup_swiperewards_tvUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="USER NAME"
android:textColor="@android:color/white"
android:textStyle="bold" />
<ImageView
android:id="@+id/popup_swiperewards_ivSeparator1"
android:scaleType="fitXY"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/stripe_separator" />
<pro.appus.takemeout.ui.views.ViewPagerWrapContent
android:id="@+id/popup_swiperewards_vpAwardcontainer"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/popup_swiperewards_cpiCircleindicator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:fillColor="#FFFFFF"
app:pageColor="@android:color/transparent"
app:radius="6dp"
app:strokeColor="#FFFFFF"
app:strokeWidth="1dp" />
<ImageView
android:id="@+id/popup_swiperewards_ivSeparator2"
android:scaleType="fitXY"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/stripe_separator" />
<TextView
android:id="@+id/popup_swiperewards_tvComeagain"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Come again tomorrow \n to collect %d TMO"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textStyle="bold" />
<FrameLayout
android:id="@+id/popup_swiperewards_btnCoolContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/popup_swiperewards_btnCool"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:includeFontPadding="true"
android:background="@drawable/appsettings_button_silver"
android:text="Cool"
android:textAllCaps="true"
android:textColor="@android:color/white" />
</FrameLayout>
</LinearLayout>
</FrameLayout>