我有一个问题,设备挑选错误的布局。我已经根据屏幕大小定义了我的布局,并将它们分组到以下- layout-sw600dp、layout-sw720dp和layout-sw480dp下。
我有两台7英寸的sw600dp平板电脑。
1-三星7英寸galaxy标签-此设备采用的布局与布局中定义的布局相同-sw600dp。
2-从中国经销商处订购的另一款7英寸设备-此设备采用10英寸布局。
当我使用http://www.whatismyscreenresolution.com/时,两台设备都支持1024x600。
为了检查,我以编程方式检索了最小屏幕宽度和屏幕宽度getResources().getConfiguration().smallestScreenWidthDp和screenWidthDp。在第二台设备上,我得到的值为720和1024。
任何想法,如我如何进一步确保我的第二个设备也采用layout-sw600dp下定义的布局。
致敬Pradeep
发布于 2013-03-05 20:08:23
此代码在该设备上返回什么?
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String pxSize = dm.widthPixels + " x " + dm.heightPixels;它可能会显示720x1024。这是因为即使屏幕的物理尺寸为600x1024px,您从这些方法中获得的值也是由制造商设置的。这些设定值和实际值之间可能存在差异。
如果是这样的话,你就无能为力了。除了可能是
if ( "aTargetManufacturer".equals( android.os.Build.MANUFACTURER ) )
{
useAnotherLayout();
}但这显然不是一种好的做法。
https://stackoverflow.com/questions/15216532
复制相似问题