原生的gallery3D中,选择details->弹出details信息框,接着换为横屏,不能自己切换,要再点击close才能切换,概率性问题.将该details信息框放到camera.apk中的点击右下角图片按钮中弹出,显示并且横竖屏切换,都没问题.怀疑跟gallery3D的绘制有关.请教各位.

解决方案 »

  1.   

    bug
    可选的解决方案:
    在检测到横竖屏切换的时候,重新弹出details信息框。
      

  2.   

    多谢指教。这个信息框是放在popup menu中的item响应后弹出的,我看看写在哪里比较合适。
      

  3.   

    details信息框是否是DRM的信息框(com.discretix.drm.api.DxDetailsWindow)?
    建议修改:拷贝com.discretix.drm.api.DxDetailsWindow(extends Activity)这个activity成一个com.discretix.drm.api.DxDetailsWindowDialog(extends Dialog)的dialog,新增两个成员变量private Context mContext;
        private Intent mIntent;
    新增两个构造函数
    public DxDetailsWindowDialog(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
    mContext = context;
    }

    public DxDetailsWindowDialog(Context context,Uri uri) {
    super(context);
    // TODO Auto-generated constructor stub
    mContext = context;
    mUri = uri;
    }oncreat方法注掉这两句:
    //        Intent i = this.getIntent();
    //        mUri = i.getData();
     finish();改成 dismiss();
    this或者其他需要用到context的地方改成mContext