Ho un codice su ICS per tablet. Voglio aggiungere un Imageview dinamicamente a un frammento. Il frammento contiene già un elenco preferenziale. Il codice per aggiungere la vista in modo dinamico è il seguente. Sto codificando questa funzionalità drag and drop. Questa parte del codice è tratta dal file TouchInterceptor.java dall'app di musica Android.aggiunta visualizzazione dinamica utilizzando WindowManager.addView
mWindowParams = new WindowManager.LayoutParams();
mWindowParams.gravity = Gravity.TOP ;
mWindowParams.x = 0;
mWindowParams.y = y
mWindowParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
mWindowParams.width = WindowManager.LayoutParams.WRAP_CONTENT;
mWindowParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
mWindowParams.format = PixelFormat.TRANSLUCENT;
mWindowParams.windowAnimations = 0;
ImageView v = new ImageView(mContext);
int backGroundColor = mContext.getResources().getColor(R.color.bg_background);
v.setBackgroundColor(backGroundColor);
v.setImageBitmap(bm);
mWindowManager = (WindowManager)mContext.getSystemService("window");
mWindowManager.addView(v, mWindowParams);
sto specificando la coordinata x windowlayout param come 0. Eventthen quando viene visualizzata la vista, itstead di visualizzare dal leftside del frammento (riquadro a destra), la vista viene visualizzata da metà destra riquadro e si estende al riquadro destro. Cosa sto facendo di sbagliato? Che cosa si deve fare per correggere questo?