永发信息网

如何让popupwindow 显示在整个屏幕的中央

答案:4  悬赏:20  手机版
解决时间 2021-11-30 08:01
如何让popupwindow 显示在整个屏幕的中央
最佳答案
通过设置Dialog的样式实现
public static void showShareWindow(Activity activity, View parentView, String pageName){
View mContentView = null;
V5ShareView mShareView = null;
if(mContentView == null){
mContentView = LayoutInflater.from(activity).inflate(R.layout.v5_share_layout, null);
}
if(mPopUpWindow == null){
mPopUpWindow = new PopupWindow(mContentView, LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
mPopUpWindow.setBackgroundDrawable(new BitmapDrawable());
mPopUpWindow.setOutsideTouchable(true);
mPopUpWindow.setFocusable(true);
}
if(mShareView == null){
mShareView = new V5ShareView(mContentView,pageName,activity);
}
mShareView.setOnShareViewDismiss(new ShareViewDismiss() {
@Override
public void dismiss() {
mPopUpWindow.dismiss();
}
});
mPopUpWindow.showAtLocation(activity.getWindow().getDecorView(), Gravity.CENTER, 0, 0);
}
希望可以帮到你。
参考资料
百度知道.百度知道[引用时间2018-1-26]
全部回答

网页链接

通过设置Dialog的样式实现

public static void showShareWindow(Activity activity, View parentView, String pageName){View mContentView = null;V5ShareView mShareView = null;if(mContentView == null){mContentView = LayoutInflater.from(activity).inflate(R.layout.v5_share_layout, null);}if(mPopUpWindow == null){mPopUpWindow = new PopupWindow(mContentView, LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);mPopUpWindow.setBackgroundDrawable(new BitmapDrawable());mPopUpWindow.setOutsideTouchable(true);mPopUpWindow.setFocusable(true);}if(mShareView == null){mShareView = new V5ShareView(mContentView,pageName,activity);}mShareView.setOnShareViewDismiss(new ShareViewDismiss() {@Overridepublic void dismiss() {mPopUpWindow.dismiss();}});mPopUpWindow.showAtLocation(activity.getWindow().getDecorView(), Gravity.CENTER, 0, 0);}

希望可以帮到你。

梁兆铃

popupwindow 显示在屏幕中央的办法
public static void showShareWindow(Activity activity, View parentView, String pageName){ View mContentView = null; V5ShareView mShareView = null; if(mContentView == null){ mContentView = LayoutInflater.from(activity).inflate(R.layout.v5_share_layout, null); } if(mPopUpWindow == null){ mPopUpWindow = new PopupWindow(mContentView, LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT); mPopUpWindow.setBackgroundDrawable(new BitmapDrawable()); mPopUpWindow.setOutsideTouchable(true); mPopUpWindow.setFocusable(true); } if(mShareView == null){ mShareView = new V5ShareView(mContentView,pageName,activity); } mShareView.setOnShareViewDismiss(new ShareViewDismiss() { @Override public void dismiss() { mPopUpWindow.dismiss(); } }); mPopUpWindow.showAtLocation(activity.getWindow().getDecorView(), Gravity.CENTER, 0, 0);}
调用显示的时候用showAtLocation,然后第二个参数选择Gravity.center,第三个第四个写0,就可以居中了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
雨天我想起了它
我的手机为什么有时候自动没有信号手机显示卡
3天闪电PS速成宝典(不看后悔一生) 求此套教
2.8元乘以2=几元加几元等于几元
手机运行内存64与内存16扩展到64的后果一样吗
台山考驾照大概要多少钱,哪个驾校最好啊,求
情侣发艺(金发街店)地址在什么地方,想过去办
K4099火车宝鸡到西宁多少时间停几站
2016低保月月发吗
上海百和珠宝科技有限公司怎么样?
工商银行信用卡有外币欠款,但是怎么还款?
判断题大气压随高度的增加而增大.
怎么看出一个人是真富二代还是在那装富二代吹
陈芝麻出油率为什么低
BEC中级口语中第二部分给出的点要不要谈?
推荐资讯
失败签收录入还发货吗???急求回。。
optix PTN950 电源板 1+1热备份是什么意思
购买碳排放时如何做会计分录
水果店运夹30箱苹杲,每箱重20千克,一共卖了
报刊亭(西街198)地址在什么地方,我要处理点
bigben的英文简介有译文,词数80左右,各位拜
36000除以125乘以8的简便运算求解
北京闻澜视讯广告传媒有限公司怎么样?
未来艺术会出现怎样的新形态
双向可控硅BT137-600E寿命
填空题下表是书中给出的一些物质的密度,将你
谁有Root过的小米手机?把/system/ib
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?