0

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

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

4

3 回答 3

3

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

于 2012-05-24T18:05:14.690 回答
2

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

于 2012-05-24T18:05:22.833 回答
2

来自关于多屏幕设计的 Android 培训课程。

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

于 2012-05-24T18:29:53.703 回答