2012-12-03 65 views
7

我試圖創建一個片段對話框,需要顯示信息的全部空間。所以我想禁用標題欄。但是,我禁用它後,寬度不再是最大化。沒有標題問題的片段對話框

public class ArticleSearchFragment extends DialogFragment { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setStyle(STYLE_NO_TITLE, getTheme()); 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.article_search, container, false); 
    ... 
} 

和XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<AutoCompleteTextView 
    android:id="@+id/searchField" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:hint="Ean/Name/Produkt Nummer" 
    android:completionThreshold="1" /> 
<Button 
    android:id="@+id/cancel" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/cancel" /> 

</LinearLayout> 

回答

13

把這個代碼在你的onCreateView()dialog fragment

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_view_image, null); 
    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
    return view; 
} 

它將從Dialog Fragment

刪除標題欄