我的代码适用于小型设备,但不适用于5'以上的大屏幕设备。英寸

时间:2013-12-17 07:12:19

标签: android xml-layout binary-xml

我的代码适用于小型设备,但它不适用于5英寸以上的大屏幕设备。

布局文件夹结构如下:

layout-land/homeactivity.xml
layout-small-land/homeactivity.xml
layout-large-land/homeactivity.xml
layout-xlarge-land/homeactivity.xml

例外是:

12-17 12:26:10.811: E/AndroidRuntime(335): FATAL EXCEPTION: main 
12-17 12:26:10.811: E/AndroidRuntime(335): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pelkin.peekzoo/com.pelkin.peekzoo.Animals}: android.view.InflateException: Binary XML file line #22: Error inflating class 
12-17 12:26:10.811: E/AndroidRuntime(335): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
12-17 12:26:10.811: E/AndroidRuntime(335): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)

3 个答案:

答案 0 :(得分:2)

检查所有xml中每个视图的所有ID。它应该在所有xml文件中都相同。

答案 1 :(得分:0)

您是否拥有所有不同尺寸的图像?如果你缺少更大尺寸的图标或图像:drawable-xxhdpi和drawable-xhdpi,这可能会给你一个nullpointer。因为它试图加载那个大小不存在的图像。

答案 2 :(得分:0)

在layout-large-land / homeactivity.xml或中,ID可能不同 layout-xlarge-land / homeactivity.xml的布局。仔细检查你的身份证。