2013-04-15 66 views
0

我正在使用不同的用戶界面自定義警報對話框。這是一個例子。自定義對話框上的黑色條紋

enter image description here

正如你可以看到有兩個黑條(用紅色突出顯示rectangulars)我想刪除。

這很奇怪,因爲主佈局顯示匹配父窗口,正如您可以從下面的xml中看到的那樣。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/lytDialog_takeNowDialog" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginLeft="@dimen/default_side_space" 
android:layout_marginRight="@dimen/default_side_space" 
android:background="@color/yellow" 
android:orientation="vertical" > 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top|center_horizontal" 
    android:gravity="center" 
    android:padding="@dimen/default_side_space" 
    android:text="Are you sure?" 
    android:textColor="@color/dialog_text_color" 
    android:textSize="@dimen/dialog_text_size" /> 

<LinearLayout 
    android:id="@+id/lytShowAlert_takeNowDialog" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/black_gradient" 
    android:orientation="horizontal" 
    android:padding="@dimen/default_side_space" android:visibility="gone"> 

    <CheckBox 
     android:id="@+id/chkShowAlert_takeNowDialog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="5dp" 
     android:text="@string/dont_show_alert" 
     android:textColor="@android:color/white" 
     android:textSize="@dimen/dialog_yes_no_size" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="1" > 

    <Button 
     android:id="@+id/no_dialog" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/space_among_buttons" 
     android:layout_weight=".5" 
     android:background="@drawable/yellow_gradient" 
     android:padding="@dimen/default_side_space" 
     android:text="No" 
     android:textColor="@color/dialog_text_color" 
     android:textSize="@dimen/dialog_yes_no_size" /> 

    <Button 
     android:id="@+id/yes_dialog" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/space_among_buttons" 
     android:layout_weight=".5" 
     android:background="@drawable/yellow_gradient" 
     android:padding="@dimen/default_side_space" 
     android:text="Yes" 
     android:textColor="@color/dialog_text_color" 
     android:textSize="@dimen/dialog_yes_no_size" /> 
</LinearLayout> 

任何人都知道解決刪除好嗎?

+0

那是因爲它們是默認對話框UI的一部分。我發現,如果你想完全控制對話框樣式,那麼製作一個帶有一些透明外部空間的活動比較容易,因此用戶看起來像是一個對話框,但實際上從技術上來說是一個活動。我在得出這個結論的同時,與你現在面對的問題進行了類似的討論。 – FoamyGuy

回答