【发布时间】:2013-05-28 04:53:58
【问题描述】:
我的情况是手机和平板电脑的逻辑是相同的。但布局略有不同。我尝试使用以下代码
public static boolean findoutDeviceType(Context context)
{
return (context.getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK)>=
Configuration.SCREENLAYOUT_SIZE_LARGE;
}
Samsung Tab 10" 的分辨率为 1280 * 800,S3 的分辨率为 1270 * 720。此代码将 Tab 和 Phone 的 Size 返回为 XLarge,因为其检查标准为 > 960 * 720。
我已经测试在 Res 的布局文件夹中插入相应的 UI 作为 Layout、Layout-Large 和 Layout-xLarge。但这无论如何都没有影响。在检查时,它从 Layout 文件夹中获取了 UI。
无论如何,即使我将 UI 放在不同的布局文件夹中,我也必须在类文件中检查它们以设置相应的 ContentView。
还有其他方法可以找到吗?
【问题讨论】: