在dialog设置透明背景就ok了,主要是因为dialog默认的背景是用.9格式的图片设置的,所以重新设置背景透明就不存在这个问题了, window.setBackgroundDrawableResource(android.R.color.transparent);//解决横屏显示不完整的问题
window.setGravity(Gravity.BOTTOM); 这个设置真个dialog界面显示位置,不要在布局里面控制
private void showView(List<MutiSeasonInfo> datalist){
try {
//使用AlterDialog
RelativeLayout view = (RelativeLayout) LayoutInflater.from(mContext).inflate(R.layout.dlg_mutiseason, null);
final TextView title = (TextView) view.findViewById(R.id.title);
final RelativeLayout lay_close = (RelativeLayout) view.findViewById(R.id.lay_close);
GridView gridview = (GridView) view.findViewById(R.id.mutiseason_gridview);
MutiSeasonListAdapter listAdapter = new MutiSeasonListAdapter(mContext, datalist);
gridview.setAdapter(listAdapter);
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
dialog = builder.create();
dialog.show();
Window window = dialog.getWindow();
//设置显示位置
WindowManager.LayoutParams lp = window.getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
window.setAttributes(lp);
window.setBackgroundDrawableResource(android.R.color.transparent);//解决横屏显示不完整的问题
window.setGravity(Gravity.BOTTOM);
window.setContentView(view);
int num = datalist != null ? datalist.size() : 0;
title.setText(mContext.getString(R.string.mutiseason_txt1) + num + mContext.getString(R.string.mutiseason_txt2));
lay_close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
closeDlg();
} catch (Exception e) {
e.printStackTrace();
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
}