我有一個由佈局定製的彈出窗口。在點擊a_btn
之後,我必須給出一個x,y座標以顯示彈出窗口。這可能是不同手機的不同位置。在點擊按鈕附近對齊彈出窗口
但是我想表明總是高於彈出窗口和觸摸的a_btn
我如何能實現this.Help我
我對顯示彈出窗口代碼:
a_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater lInflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popup_view = lInflater.inflate(R.layout.popup_a, null);
final PopupWindow popup = new PopupWindow(popup_view,FrameLayout.LayoutParams.WRAP_CONTENT,FrameLayout.LayoutParams.WRAP_CONTENT,true);
popup.setFocusable(true);
popup.setBackgroundDrawable(new ColorDrawable());
popup.showAtLocation(relative, Gravity.NO_GRAVITY, coordinateTop, 100);
//popup.showAsDropDown(location_popup_view, 2, 2);
}
});
我想你還需要包括設備的dpi級別,然後乘以你想要的位置 –