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.
Author by
che_chouhan
Updated on June 07, 2022Comments
-
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 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 over 7 years@Sanket you got any solution?