所以我通过Android上的这一部分创建了我的布局: http://developer.android.com/guide/practices/screens_support.html
这个问题发生在哪里,因为额外的屏幕空间sw720dp有几个标准的对象,甚至sw600dp都不包括。不同的布局都正确加载,但是当我实际处理活动时,我不知道如何确定正在使用哪些布局(所以我无法挂钩额外的按钮等)。用于确定此问题的最佳方法是什么?
答案 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”。该值将根据加载的布局文件夹而变化(就像您的布局一样),并且您可以在应用程序运行开始时检查该值一次。