che*_*han 7 android popup popupwindow android-layout
我尝试了很多东西,但没有得到任何解决方案,我在运行时设置文本,我需要弹出的宽度根据文本大小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);
Run Code Online (Sandbox Code Playgroud)
nmw*_*nmw 17
使用:
popup.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
Run Code Online (Sandbox Code Playgroud)
另外,如果适用:
popup.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
Run Code Online (Sandbox Code Playgroud)
但是,请确保您没有在popup_layout的内容中使用fill/match_parent,因为这没有意义(即弹出设置包装其内容,并且内容说让我和我父母一样大).发布popup_layout XML以获得更准确的答案.
| 归档时间: |
|
| 查看次数: |
11200 次 |
| 最近记录: |