本人安卓开发新手,之前碰到PopupWindow的显示问题直接拿来主义,照本宣科,以至于碰到显示问题就很头疼,理解一遍忘一遍,现将此问题记录与博客,我就不信我还忘!
PopupWindow一共有两种显示方式
第一种是通过构造函数直接赋予PopupWindow载入的View的宽和高,如下代码
View root = this.getLayoutInflater().inflate(R.layout.popup, null);
final PopupWindow popup = new PopupWindow(root, 280, 360);
Button button = (Button) findViewById(R.id.bn);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 以下拉方式显示。
// popup.showAsDropDown(v);
popup.showAtLocation(findViewById(R.id.bn), Gravity.CENTER, 0, 0);
}
});