我創建一個DialogueFragment到顯示壓延機的寬度,以下是用於對話片段的代碼,減少對話片段
public class DatePickerFragment extends DialogFragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setStyle(DialogFragment.STYLE_NO_TITLE, R.style.AppTheme);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_dailogue_datepicker, container, false);
return v;
}
}
這此XML對於fragment_dialogue_datepicker
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:spinnersShown="false"
android:layout_gravity="center"/>
</LinearLayout>
我的問題是對話寬度跨越整個屏幕,我只是想要包裝內容。
鏈接截圖
你能提供截圖和與你如何顯示對話框相關的代碼嗎?你是否從'DialogFragment'使用'public void show(FragmentManager manager,String tag)'? – NecipAllef