2016-04-13 8 views
0

Похоже, некоторые проблемы появляются на дисплее моего приложения, когда я запускаю его на старых устройствах. Вот что я наблюдаю.Обнаружение, если телефон старый/NEXUS4, чтобы избежать проблем с отображением

1) Когда я открываю свое приложение на последних телефонах (выше NEXUS 5), экран диалога, который я показываю, отображается правильно, все элементы есть. Все они определены с высотой «WRAP_CONTENT».

2) Когда я запускаю свое приложение в NEXUS 4, диалоговое окно выглядит вырезанным, хотя на экране все еще остается место ... По какой-то причине похоже, что «WRAP_CONTENT» не работает ... но если Я устанавливаю высоту диалога programmaticaly, тогда он работает (я пытаюсь настроить высоту кнопки и рамки без успеха).

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

Я включил скриншот того, что я вижу на недавнем телефоне (чуть ниже, вы можете полностью увидеть кнопку полностью) и то, что я вижу на NEXUS4 (второй снимок экрана вы можете видеть только начало кнопки прохладно ...)

what I have on recent phone What I see on NEXUS 4

и ниже является 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> 

ответ

0

Я нашел ошибку, это было в коде там, где запас был слишком велик для этого экрана ...

<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"> 

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

  • Нет связанных вопросов^_^