Estoy creando una ventana emergente en una lista de actividades en el evento onListItemClick.Tamaño de la ventana emergente en 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);
Ahora, la altura y la anchura de las variables se supone que la altura y la anchura de la disposición usada en la ventana emergente (popupcontact). Pero devuelven 0. Supongo que eso se debe a que el diseño aún no se ha renderizado. ¿Alguien tiene una pista, cómo puedo controlar el tamaño de la ventana emergente sin necesidad de utilizar números de píxeles absolutos?
Am también se enfrenta a la misma cuestión. Esto funciona, pero dando menos altura que el código original – vignesh
me da una excepción de puntero nulo. – Amrut