Sto creando una finestra popup in un elenco nell'evento onListItemClick.Dimensione finestra popup in 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);
Ora, l'altezza e la larghezza variabili dovevano essere altezza e la larghezza del layout utilizzato per la finestra pop-up (popupcontact). Ma restituiscono 0. Suppongo che sia perché il layout non è ancora stato reso. Qualcuno ha un indizio, come posso controllare la dimensione della finestra popup senza dover utilizzare numeri di pixel assoluti?
Am anche di fronte lo stesso problema. Funziona, ma dando meno altezza che il codice originale – vignesh
mi dà un'eccezione di puntatore nullo. – Amrut