根据显示尺寸检测加载哪种布局?

时间:2011-03-28 08:35:50

标签: android

我的活动在文件夹layout中有两个布局,另一个在。{ layout-large,(一个用于电话因素,另一个用于平板电脑表格)。怎么样 检测到正在加载的布局,因为在平板电脑中我会显示更多数据吗?

由于

编辑: 我知道在平板电脑中它会加载layout-large,但我怎么知道我运行的是平板电脑外形?

2 个答案:

答案 0 :(得分:10)

您可以通过编程方式检测它:

(getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE;
getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;

以及getResources()中的其他方法和属性.getConfiguration()

答案 1 :(得分:3)

一种简单的方法是将文本视图的可见性设置为GONE。保持每个布局的文本属性不同。在您的代码中检查此视图并确定已加载的布局。