2014-10-28 20 views
14

Bu calisma icin herşeyi denedim ve anlayamıyorum.Android uyarısı iletisim düzgün bir sekilde tasarlanmamistir Lollipop

Uygulamamın bir uyarı iletişim kutusunu kullanmaya çalışıyorum. KitKat üzerinde çalışıyor ama Lollipop'ta değil.

GitHub'da birçok malzeme diyaloğunu kullanmayı denedim ve yine onlar da Lollipop'ta değil Kitkat'ta çalışıyorlar.

Stok nexus fabrika görüntüsüyle Nexus 5 cihazımda test yapıyorum. Github Malzeme iletişim

İLE GitHub'dan Malzeme iletişim

enter image description here

KITKAT İLE stok uyarı DIALOG

enter image description here

lolipopla

KITKAT Stok uyarı DIALOG

enter image description here

İLE

enter image description here

LOLLIPOP Ayrıca, bu çalışmıyor onun aynı cihazda kurulu github kütüphanedir. Dolayısıyla, uygulamanıza ilişkin, buna neden olan bir şey. o

enter image description here

+1

Tamam: Bunu çözmek için

i FrameLayout Düzen'i sarın ve bunun gibi Düzeni payı eklemek zorunda kaldı. Sorun bulunduğunda nasıl düzeltileceğinden emin değilsiniz. Stillerimde true değerine ayarlıSystemWindows var. Bunu kaldırdıktan sonra diyaloglar iyidir. Ama benim düzen karışıklık :( – Bignadad

cevap

25

android ne olabilir: fitsSystemWindows = "true" suçlu oldu.

Bunu, styles.xml sayfamda bildirmiştim.

Bunu styles.xml dosyasından kaldırdım ve düzenime yerleştirdim ve şimdi çalışıyor.

+0

Ben hala öneri takip rağmen 'EditText 'benim (benim düzenlenmiş bir özel görünüm içinde) benim Lollipop bazı tuhaf tarzı sorunları koşuyordu.Onun düzeltmek için' fitsSystemWindows 'ayarlamak için Ayrıca, 'EditText' sözdizimi Ayrıca, özel görünümünde, dolgu mümkün olsa bile kenar boşluklarını kullanarak doldurma kaybolabilir. – Jun

+2

FYI .SystemWindows bir etkinlikte bir tema olarak uygulanan bir stile uygulandıysanız ya da tüm Uygulama), daha sonra bu öznitelik, bu Etkinlik ya da Uygulama ile ilgili EVERY görünümüne uygulanacaktır Referans: http://developer.android.com/guide/topics/ui/themes.html#ApplyingStyles. Aktivite (veya Uygulama) kapalı bir diyaloğunuz varsa kendi penceresi, bu özniteliğe sahip olacak ve metin pencereye sığacak şekilde genişleyecektir. En azından, benim durumumda olduğunu gayet eminim. :) – stuckj

+0

Kayıtlı gün :) –

0

Aynı soruna sahiptim ve styles.xml dosyamdan herhangi birisiniSystemWindows bulamadım.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="@dimen/dialog_margin_title" 
     android:layout_marginBottom="@dimen/dialog_margin" 
     android:layout_marginLeft="@dimen/dialog_margin" 
     android:layout_marginStart="@dimen/dialog_margin" 
     android:layout_marginRight="@dimen/dialog_margin" 
     android:layout_marginEnd="@dimen/dialog_margin" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/textView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Please enter the email address of the person you would like to follow, this person will be notified." /> 

     <EditText 
      android:id="@+id/editText" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:inputType="textEmailAddress" /> 
    </LinearLayout> 
</FrameLayout> 
İlgili konular