2011-07-18 12 views
5

Zbudowałem niestandardowe okno dialogowe i czarne linie u góry i na dole. Pojawiają się tylko w Galaxy S2. Na niektórych innych urządzeniach wygląda dobrze. Czy jest jakiś atrybut, który muszę ustawić, aby się ich pozbyć?Czarna linia w niestandardowym oknie dialogowym na Galaxy S 2

enter image description here

Oto mój kod:

public class MyDialog extends Dialog { 

    private Context context; 
    private String title, message; 
    private TextView titleView, messageView; 
    private ImageView icon; 
    private int iconRes; 
    private boolean spin; 

    public MyDialog(Context context, int icon, boolean spin, String title, String message) { 
     ... 
    } 

    private void init() { 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     this.setContentView(R.layout.my_dialog); 
     ... 
    } 

} 

Układ:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:minWidth="300dip" style="@style/basic" android:orientation="vertical"> 
    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:background="@drawable/titlebar_bg" 
     android:orientation="horizontal" android:gravity="center_vertical" 
     android:paddingBottom="5sp"> 
     <ImageView android:src="@drawable/info" android:id="@+id/dialogIcon" 
      android:layout_height="32sp" android:layout_width="32sp" /> 
     <TextView android:id="@+id/titleText" android:text="Title" 
      android:textSize="20sp" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textColor="@color/darkgrey" 
      android:layout_marginLeft="5sp" /> 
    </LinearLayout> 
    <TextView android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:paddingTop="5sp" 
     android:textColor="#000" android:id="@+id/messageText" android:text="Message" /> 
</LinearLayout> 
+0

Te same informacje pojawiają się we wszystkich moich niestandardowych oknach dialogowych na moim SGS II. –

Odpowiedz

3

Po dłuższego czasu bada tę kwestię, dowiedziałem się, że Samsung wydaje się mieć upadającego panel_background.9.png w swoich zasobach ...

Obejście aby przejechać ten czarny linii jest ustawienie własnego tła dla Dialogi jak ten:

<style name="CustomDialog" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowBackground">@drawable/panel_background</item> 
</style> 

skopiuj panel_background.9.png z android źródła lub utworzyć własne jeden! Następnie upewnij się, że okno dialogowe jest utworzone z nowym narzędziem do tworzenia motywów w Twoim stylu.xml ...

Jest tylko jeden problem, teraz twoje okno dialogowe utraci "styl Samsung-Dialog". Co oznacza, że ​​narożnik może różnić się od innych domyślnych okien dialogowych w aplikacji ...

Powiązane problemy