【发布时间】:2013-07-08 18:52:40
【问题描述】:
解决方案
感谢 codeMagic 的答案中的一条线索,该问题的解决方案是使用 setWidth() 和 setHeight() 方法设置宽度和高度
问题
我正在尝试使用以下代码在 Android 中显示 PopupWindow,但它似乎不起作用public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
PopupWindow test = new PopupWindow();
test.setContentView(inflater.inflate(R.layout.test, null, false));
test.showAtLocation(findViewById(R.id.main_container), Gravity.CENTER, 0, 0);
}
....
}
你能告诉我哪里出错了吗?
编辑: 我希望弹出窗口显示的内容包含我在 R.id.test 中的布局,但是当我执行上面的代码时,什么也没有发生。没有错误或任何错误
编辑2: 在原始代码中添加了一些上下文
【问题讨论】: