我使用类似的库github.com/bk138/LibSlideMenu
它在HTC device(ICS)
andNexus 7(ICS)
和其他Gingerbread
设备中运行良好。
但有些设备喜欢Motorola atrix
和另一种HTC
设备。
所以我检查了代码。
View view = act.findViewById(android.R.id.content);
Utils.Log("<SlideMenu> : VIEW : "+view);
ViewParent viewParent = view.getParent();
Utils.Log("<SlideMenu> : VIEW : "+viewParent);
LinearLayout linearLayout = (LinearLayout) viewParent;
Utils.Log("<SlideMenu> : VIEW : "+linearLayout);
content = linearLayout;
在这里,首先FrameLayout
在所有设备上返回。
但是第二件事LinearLayout
在ICS
设备和其他HTC 2.3
设备上返回,有些设备返回DecorView
。
我参考这篇文章:DecorView Child FrameLayout
他们说这是我使用的问题NoTitleBar
,所以我显示标题栏但它不起作用。
此外,即使我添加了NoTitleBar
属性,有些设备确实工作得很好。
这真的很令人沮丧,因为设备有不同的结果。有人知道吗?
请帮助 :D 在此先感谢。