2011-03-28 19 views
5

我有一个活动,在文件夹layout中有两个布局,另一个在 layout-large(其中一个用于电话号码,另一个用于平板电脑表单)。 如何检测哪些布局正在加载,因为在平板电脑中,我显示更多数据?根据显示大小检测装入了哪个布局?

感谢

编辑: 我知道,在平板电脑将加载layout-large但我怎么知道我的东西与平板电脑的外形上运行?

+0

更:XLARGE!而且,由于Android 3.2中有更多的限定符直接接近可用的屏幕宽度和/或高度,所以它会变得更加复杂...... – Zordid 2011-08-08 11:14:45

回答

3

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

+0

很酷,是的,这将工作;)有点破解,但一个很好的! – Totic 2011-03-28 08:40:53

+0

这个黑客肯定不错,但它会很高兴知道如何做到这一点,而不会“黑客”。必须有一种方法... – Zordid 2011-08-08 11:14:02

10

可以以编程方式检测出来:

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

,并与其他getResources方法和属性()getConfiguration()

相关问题