I want to set popup width at run time according to title size in android

11,770

Use:

popup.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);

plus, if applicable:

popup.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);

However, make sure you're not using fill/match_parent in the contents of popup_layout, because that wouldn't make sense (i.e. popup set to wrap its content, and the content says make me as big as my parent). Post your popup_layout XML for a more exact answer.

Share:
11,770
che_chouhan
Author by

che_chouhan

Updated on June 07, 2022

Comments

  • che_chouhan
    che_chouhan almost 2 years

    i tried many things but didn't get any solution, i m setting text at runtime and i need the width of popup according to text size LinearLayout viewGroup = (LinearLayout) ((Activity) context) .findViewById(R.id.popup);

            LayoutInflater layoutInflater = (LayoutInflater) context
    
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
            View layout = layoutInflater.inflate(R.layout.popup_layout, viewGroup);
            title_tv = (TextView) layout.findViewById(R.id.popup_txt);
    
            title_tv.setText(title_P);
    
    
             PopupWindow popup = new PopupWindow(context);
    final float SCALE = layout.getResources().getDisplayMetrics().density;
    int mode = MeasureSpec.getMode(View.MeasureSpec.UNSPECIFIED);
            int measuredWidth = MeasureSpec.getSize(View.MeasureSpec.UNSPECIFIED);
     popup.setWidth(measuredWidth);
             popup.setHeight(60);
    
    
            popup.setContentView(layout);
            //popup.setWindowLayoutMode();
    
            popup.setFocusable(true);
    
  • Sanket Kachhela
    Sanket Kachhela about 9 years
    @nmw i have tried this but popup window going outside of screen instead of upside when space is not available. i have different size of content so i can't give static width and height.. is there any solution?
  • Ram
    Ram over 7 years
    @Sanket you got any solution?