今天做一个android的项目,其中需要用到文件浏览的功能,网上直接找的代码,但是用的时候发现,对话框的大小会根据ListView的内容多少改变。然后在网上找到了修改dialog大小的一些资料。 在布局文件里面虽然对话框的高度用fill_parent表示了,但是实际用的时候需要在代码的onCreate加上设置对话框的代码,才能固定。代码如下
WindowManager m = getWindow().getWindowManager();
Display d = m.getDefaultDisplay(); //为获取屏幕宽、高
LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值
p.height = (int) (d.getHeight() * 0.95); //高度设置为屏幕的0.95
p.width = (int) (d.getWidth() * 0.95); //宽度设置为屏幕的0.95
getWindow().setAttributes(p); //设置生效
另外就是布局里面的layout_weight的使用,如果用fill_parent,各个布局控件里,weight越小,占得空间越大。用wrap_content,weight越大,占用空间越大。