现在,我这样做:
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE) {
actionBar.removeAllTabs();
} else { // other stuff to do
}然而,我希望只有当它是10英寸以上的平板电脑或XLarge时才能证明这一点。而不是7英寸(例如Nexus7)。我希望7英寸与手机的布局相同。我能实事求是地做这个检查吗?
发布于 2012-12-15 09:29:23
用SCREENLAYOUT_SIZE_XLARGE替换SCREENLAYOUT_SIZE_LARGE
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_XLARGE) {
/* implementation */
}如果可能,避免使用不推荐使用的large和xlarge限定符,而使用新的sw<N>dp限定符。但是,根据目标受众和平台的不同,您可能需要依赖较旧的方法,或者可能两者兼而有之。
发布于 2012-12-15 09:24:17
你应该避免在代码中这样做,而是为你为sw720dp定义的布局创建一个资源限定的文件夹(即你应该在res/layout-sw720dp下创建10英寸布局)。避免使用large和xlarge限定符,并依赖于可用的与密度无关的像素数。
有关更多信息,请参阅Supporting Multiple Screens上的这一部分。
https://stackoverflow.com/questions/13888384
复制相似问题