मैं गोल कोनों के साथ एक कस्टम खंड संवाद बना रहा हूं और लेआउट के साथ जो स्क्रीन चौड़ाई को भर नहीं पाएगा (अगर मैं इसकी सामग्री को लपेटता हूं तो मैं पसंद करूंगा)।राउंड कोनों के साथ कस्टम फ्रैगमेंट डियालॉग और 100% स्क्रीन चौड़ाई नहीं
यह मेरे rounded_dialog.xml
ड्रायबल फ़ोल्डर में है, जिसे संवाद के लिए पृष्ठभूमि के रूप में मेरे कस्टम ThemeWithCorners
द्वारा बुलाया जाता है। मैंने इसे रैखिक लेआउट में पृष्ठभूमि के रूप में सेट करने का भी प्रयास किया जो इसकी सामग्री बनाता है लेकिन कुछ भी काम नहीं करता है।
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<solid android:color="@android:color/white"/>
<corners android:radius="20dp"
/>
</shape>
और इस मैं कैसे संवाद कहते हैं:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NO_TITLE, R.style.ThemeWithCorners);
}
यह onCreateView विधि है::
final String FTAG = "TAG_FRAGMENT_DIALOG_CALENDAR";
dialog = (CalendarDialog) fm.findFragmentByTag(FTAG);
ft = fm.beginTransaction();
if (dialog != null)
{
ft.remove(dialog);
}
dialog = CalendarDialog.newInstance(this);
dialog.setCancelable(true);
ft.add(dialog, FTAG);
ft.show(dialog);
ft.commit();
संवाद मैं शैली और विषय सेट की onCreate विधि में
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
getDialog().setCanceledOnTouchOutside(true);
v = (MyCalendar)inflater.inflate(R.layout.calendar_dialog, container, true)
return v;
}
मैंने भी कोशिश की अन्य उत्तर के रूप में onCreateDialog विधि को यह जोड़ सकते हैं ताकि सुझाव पर लेकिन या तो काम नहीं किया:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
Dialog d = super.onCreateDialog(savedInstanceState);
LayoutParams lp=d.getWindow().getAttributes();
d.getWindow().setBackgroundDrawable(new ColorDrawable(0));
lp.width=-2;lp.height=-2;lp.gravity=Gravity.CENTER;
lp.dimAmount=0;
lp.flags=LayoutParams.FLAG_LAYOUT_NO_LIMITS | LayoutParams.FLAG_NOT_TOUCH_MODAL;
return d;
}
तो यह योग करने के लिए, मैं दौर कोनों चाहते हैं, स्क्रीन के नहीं 100% चौड़ाई, यह अधिमानतः अपनी सामग्री लपेट चाहिए। कृपया, कृपया, मुझे कुछ मदद चाहिए, मैं इसके बारे में वास्तव में हताश हूं, मैं इसे दिनों के लिए कोशिश कर रहा हूं!
भयानक दोस्त। धन्यवाद –