我正在制作移动应用程序,7英寸平板电脑(600 * 1024)和10英寸平板电脑(720 * 1280)。我为layout和drawable创建了以下文件夹。
drawable-hdpi
drawable-land-hdpi
drawable-land-mdpi
drawable-large-mdpi
drawable-large-port-mdpi
drawable-ldpi
drwable-mdpi
layout
layout-sw600dp(7")
layout-sw720dp(10")
layout-land
layout-sw600dp-land(7")
layout-sw720dp-land(10")
它在移动设备上工作正常,但在平板电脑上没有工作。它在应用程序的第一个屏幕上为相对布局提供空指针异常。在使用平板电脑时,它不是从XML中选择相对布局。我正在模拟器上测试。可以任何人帮助我。
提前致谢
答案 0 :(得分:0)
我也遇到了同样的问题。我在平板电脑上测试时,RelativeLayout
的ID为空。
问题是:错误地我没有在与平板电脑相对应的布局RelativeLayout
中添加xml
,这意味着大布局。
在这种情况下,这些(layout-sw600dp(7“),layout-sw720dp(10”),layout-sw600dp-land(7“),layout-sw720dp-land(10”))是与大型相关的文件夹屏幕。
要解决此问题,我在大型布局文件夹中的相应RelativeLayout
文件中添加了xml
。
当我再次针对平板电脑进行测试时,它停止向NPE
投掷RelativeLayout
。