У меня есть код для ICS для планшетов. Я хочу добавить динамическое изображение в фрагмент. Фрагмент уже содержит preferencelist. Код для добавления представления динамически выглядит следующим образом. Я кодирую эту функцию перетаскивания. Эта часть кода взята из файла TouchInterceptor.java из приложения для Android-андроида.
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);
Я указываю координату x для параметра windowlayout param как 0. Событие, а затем, когда отображается представление, оно отображается слева от фрагмента (правое окно), представление отображается со средней части правой панели и охватывает на правую панель. Что я делаю неправильно? Что нужно сделать, чтобы исправить это?