Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Make dialog smaller on screen

I want my dialog to not fit the whole screen like the image shown. How should i make it so it is not as long (height).enter image description here

public class SidemenuInfoDialogFragment extends DialogFragment {

      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        RelativeLayout layout = (RelativeLayout) inflater.inflate(R.layout.sidemenu_info_main, container, true);
        return layout;
      }

       @Override
       public Dialog onCreateDialog(Bundle savedInstanceState) {
         Dialog dialog = new Dialog(new ContextThemeWrapper(getActivity(), R.style.Theme_Window_NoMinWith));
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

            return dialog;
          }


}

The View:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:id="@+id/sidemenu_info_main_relative">


            <TextView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:id="@+id/text1"
                    android:text="TEST TEXT "/>


</RelativeLayout>

Let me know if there is something else needed to be able to help me get on the right path of fixing this.

like image 683
Jemil Riahi Avatar asked Dec 10 '25 10:12

Jemil Riahi


2 Answers

Give your textview inside your dialog view height and width as "wrap_content".Like:

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:id="@+id/sidemenu_info_main_relative">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/text1"
            android:text="TEST TEXT "/>

 </RelativeLayout>
like image 63
Anirudh Sharma Avatar answered Dec 13 '25 01:12

Anirudh Sharma


Try changing you xml:

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:id="@+id/sidemenu_info_main_relative">


        <TextView
                android:layout_width="100dp"
                android:layout_height="40dp"
                android:id="@+id/text1"
                android:text="TEST TEXT "/>

     </RelativeLayout>

If that does not work with you here is another approach that I usually do :

public class PopUp {
public  void poupUP(final Activity activity) {
    final Dialog dialog = new Dialog(activity, R.style.dialogwithoutTitle);
    dialog.getWindow().setBackgroundDrawable(new      ColorDrawable(android.graphics.Color.TRANSPARENT));
     //here add the layout
    dialog.setContentView(R.layout.pop_up);
   // The comments are to change the position of the alert dialogu
   // WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
    //wmlp.gravity = Gravity.TOP | Gravity.END;
    //wmlp.x = 100;   //x position
    //wmlp.y = 100;   //y position


    dialog.show();
}

}

Then wherever you want it to show do this :

PopUp p = new PopUp();
p.popUP();
like image 31
Miriana Itani Avatar answered Dec 13 '25 01:12

Miriana Itani



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!