2011-07-18 12 views
5

私はカスタムダイアログを構築しました。上下に黒い線があります。彼らはギャラクシーS2にしか現れません。他のデバイスでは大丈夫です。それらを取り除くために設定しなければならない属性はありますか?ここでギャラクシーS2のカスタムダイアログの黒い線

enter image description here

私のコードです:

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); 
     ... 
    } 

} 

レイアウト:

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

...コーナーアプリで他のデフォルト・ダイアログと異なる場合がありますを意味します。 –

答えて

3

この問題を調査し、非常に長い時間の後、私はサムスンが失敗を持っているように見えること、が分かりましたpanel_background.9.png ...

回避策

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

その後、アンドロイドのソースからpanel_background.9.pngをコピーするか、独自のものを作成します。この黒い線の乗車を取得するには、このようなダイアログのために独自の背景を設定することです!それからちょうど1問題があります

...あなたのダイアログがあなたのstyle.xmlの新しいテーマcreatetでインスタンス化されていることを確認し、今あなたのダイアログは、「サムスン・ダイアログ・スタイル」を失うことになります。これは、私はあまりにも私のSGS II上のすべての私のカスタム・ダイアログ上で同じを取得

関連する問題