支持多屏尺寸 - 以编程方式确定

时间:2012-05-24 18:03:36

标签: android

所以我通过Android上的这一部分创建了我的布局: http://developer.android.com/guide/practices/screens_support.html

这个问题发生在哪里,因为额外的屏幕空间sw720dp有几个标准的对象,甚至sw600dp都不包括。不同的布局都正确加载,但是当我实际处理活动时,我不知道如何确定正在使用哪些布局(所以我无法挂钩额外的按钮等)。用于确定此问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

最简单的方法是在连接UI元素之前检查findViewById是否返回非空值。

答案 1 :(得分:2)

我通常使用Button b = (Button)findViewById(R.id.btn);然后检查按钮是否为空,如果它为空则表示它不在那里而我无法使用它。

答案 2 :(得分:2)

来自Designing for Multiple Screens上的Android培训课程。

在res / values / layout.xml res / values-sw600dp / layout.xml,res / values-sw720dp / layout.xml等中定义一个值,它只设置一个布尔值“hasExtraStuff”。该值将根据加载的布局文件夹而变化(就像您的布局一样),并且您可以在应用程序运行开始时检查该值一次。