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

Tot*_*tic 5 android

我的活动有两个布局,一个在文件夹中layout,另一个在 layout-large,(一个用于电话因素,另一个用于平板电脑表格).如何检测正在加载的布局,因为在平板电脑表格中我显示了更多数据?

谢谢

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

Mur*_*rat 10

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

(getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE;
getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
Run Code Online (Sandbox Code Playgroud)

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


the*_*abh 3

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