मैंने काफी समय से Google की कोशिश की है और कोई भी उत्तर मेरे लिए काम नहीं कर रहा है। मेरे पास नए टुकड़े में अलर्टडिअलॉग है और इससे कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, यह सिर्फ खुद को केंद्रित नहीं करेगा। मुझे लगता है कि मुझे कुछ बुनियादी याद आ रही है, जैसे कि दृश्य को गलत तरीके से बढ़ाना।

यहाँ यह अब कैसा दिखता है: AlertDialog केंद्रित नहीं है

मैं चाहता हूं कि विचार केंद्रित हों न कि बाईं ओर। अतिरिक्त सफेद जगह को अलग करना भी अच्छा होगा लेकिन जरूरी नहीं, जब तक कि बटन केंद्रित हों।

यहाँ मेरा कोड कैसा दिखता है:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
>

   <!--Row 1. (colors 1-4)-->
   <LinearLayout...>

   <!--Row 2. (colors 5-8)-->
   <LinearLayout...>

   <!--Row 3. (colors 9-12)-->
   <LinearLayout...>

</LinearLayout>

तथा

public class dialog_ThemePicker extends DialogFragment implements View.OnClickListener {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_themepicker, null);

    ...

    AlertDialog alertDialog = new AlertDialog.Builder(getActivity()).create();
    alertDialog.setTitle(R.string.dialog_theme_title);
    alertDialog.setView(view);
    alertDialog.show();

    return alertDialog;
}

मैंने पूरे एक्सएमएल को RelativeLayout में लपेटने की कोशिश की है, लेआउट पैराम्स के साथ गड़बड़ और स्टैक ओवरफ्लो से कई अन्य समाधान। मुझे किसकी याद आ रही है?

1
steellow 14 जून 2019, 13:15

2 जवाब

सबसे बढ़िया उत्तर

अपने रूटलेआउट चौड़ाई में match_parent देने का प्रयास करें, फिर गुरुत्वाकर्षण को center विकल्प दें यहां बताया गया है कि यह कैसा होना चाहिए।

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|center_vertical">


  <!--Row 1. (colors 1-4)-->
   <LinearLayout...>

   <!--Row 2. (colors 5-8)-->
   <LinearLayout...>

   <!--Row 3. (colors 9-12)-->
   <LinearLayout...>

</LinearLayout>
0
Jasurbek 14 जून 2019, 13:22

आपको android:gravity="center" और android:layout_width="match_parent" सेट करना होगा अपने रैखिक लेआउट रूट तत्व में सभी तत्वों को मूल तत्व के अंदर केंद्रित करने के लिए

0
Mohammad Sommakia 14 जून 2019, 13:33