क्या कोई जानता है कि मैं एक कस्टम संवाद में मार्जिन कैसे सेट कर सकता हूं? मैं पूछ रहा हूं क्योंकि मेरे पास एक कस्टम संवाद है लेकिन जब प्रदर्शित होता है तो यह अभिभावक को भरने के लिए फैलता है, भले ही मैं लेआउट पैराम्स पर स्पष्ट रूप से WRAP_CONTENT सेट करता हूं।एक कस्टम संवाद में मार्जिन कैसे सेट करें?
असल में, संवाद में एक सूचीदृश्य होता है जिसका तत्व नीचे स्क्रॉल किया जाना चाहिए, जब तत्व उदाहरण के लिए 1 होते हैं, तो यह खिंचाव नहीं होता है, लेकिन जब अधिक आइटम जोड़े जाते हैं, तो संवाद पूरी स्क्रीन पर कब्जा कर लेता है।
कोई सुझाव? मैं संतोषजनक परिणाम प्राप्त करने
संपादित बिना संभव समाधान के सभी संभव संयोजनों की कोशिश कर रहा है: संवाद लेआउट
<?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:layout_margin="50dip"
android:orientation="vertical"
android:layout_gravity="top|center">
<FrameLayout android:layout_width="fill_parent" android:layout_margin="5dip" android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="20sp" android:textColor="@color/black"/>
<Button android:layout_height="32dip" android:layout_width="32dip"
android:id="@+id/guide_dialog_cross_button"
android:background="@drawable/button_cross_white"/>
</FrameLayout>
<ListView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:fadingEdge="none"
android:layout_margin="5dip"/>
<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_margin="5dip" />
</LinearLayout>
जोड़ा
आप संवाद शैली में windowBackground रूप dialog_background_inset drawable का उपयोग और संवाद के लिए एक पृष्ठभूमि का उपयोग नहीं करते लेआउट इनसेट के लिए अनुमति देने के लिए लेआउट में अतिरिक्त गद्दी सहित के बारे में चिंता नहीं है, तो। – ChrisJD
@ChrisJD मैं इसे काम नहीं कर सका। वैसे भी, पोस्सी समाधान काम कर रहा है। कभी-कभी यह वास्तव में अजीब है कि कितना अजीब कोड एंड्रॉइड को बहुत सरल चीजों को लागू करने की आवश्यकता है। – Piotr
@pospi क्या आप जानते हैं कि डायलॉग की सामग्री के बाहर क्लिक करते समय इसे रद्द करने योग्य कैसे बनाया जाए? क्योंकि यह आपके समाधान का उपयोग कर काम नहीं कर रहा है। – Piotr