Tôi đang tạo cửa sổ bật lên trong chế độ listactivity trong sự kiện onListItemClick.Kích thước cửa sổ bật lên trong android
LayoutInflater inflater = (LayoutInflater)
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View pop = inflater.inflate(R.layout.popupcontact, null, false);
ImageView atnot = (ImageView)pop.findViewById(R.id.aNot);
height = pop.getMeasuredHeight();
width = pop.getMeasuredWidth();
Log.e("pw","height: "+String.valueOf(height)+", width: "+String.valueOf(width));
atnot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pw.dismiss();
}
});
pw = new PopupWindow(pop, width, height, true);
// The code below assumes that the root container has an id called 'main'
//pw.showAtLocation(v, Gravity.CENTER, 0, 0);
pw.showAsDropDown(v, 10, 5);
Hiện tại, chiều cao và chiều rộng của bố cục được sử dụng cho cửa sổ bật lên (popupcontact). Nhưng họ trả về 0. Tôi đoán đó là do bố cục chưa được hiển thị. Có ai có một đầu mối, làm thế nào tôi có thể kiểm soát kích thước của cửa sổ popup mà không cần phải sử dụng số điểm ảnh tuyệt đối?
Am cũng phải đối mặt với cùng một vấn đề. Điều này làm việc, nhưng đưa ra ít chiều cao mà các mã ban đầu – vignesh
cho tôi một ngoại lệ con trỏ null. – Amrut