我的应用程序的文本和大小变得越来越小,直到它最终崩溃。为什么?

时间:2011-09-21 18:48:55

标签: android

我正在使用三星Galaxy S 4G(新款)。以前,我在戴尔Streak平板电脑以及HTC Desire上进行了测试,它表现完美。

但是现在,当我启动应用程序时,事情是错位的,当我使用应用程序时,文本变得越来越小,图形变得歪斜,直到最终应用程序崩溃。

这是为什么?我该如何解决?

我没有改变任何东西的大小...就像我说的,我在其他两个设备上使用了相同的应用程序,没有什么有所作为。我目前认为它可能与Manifest文件,SDK版本问题有关?当有人改变语言时,我读到了类似的问题,文本变小了,用

修复了
<uses-sdk android:minSdkVersion="integer"> 

所以我正在调查。

编辑:logcat输出:

09-21 15:18:34.301: ERROR/AndroidRuntime(7377): FATAL EXCEPTION: main
09-21 15:18:34.301: ERROR/AndroidRuntime(7377): java.lang.RuntimeException: Unable to          start activity  ComponentInfo{a.company.organization/a.company.organization.travel.TravelTab}:     java.lang.RuntimeException: Unable to start activity    ComponentInfo{a.company.organization/a.company.organization.travel.TravelMap}:   android.view.InflateException: Binary XML file line #130: Error inflating class <unknown>
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at    android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.os.Looper.loop(Looper.java:123)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.ActivityThread.main(ActivityThread.java:4627)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at java.lang.reflect.Method.invokeNative(Native Method)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at java.lang.reflect.Method.invoke(Method.java:521)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at dalvik.system.NativeStart.main(Native Method)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{a.company.organization/a.company.organization.travel.TravelMap}: android.view.InflateException: Binary XML file line #130: Error inflating class <unknown>09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at a.company.organization.tabcontrol.TabBarActivity.displayCurrentScreen(TabBarActivity.java:159)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at a.company.organization.tabcontrol.TabBarActivity.displayCurrentScreen(TabBarActivity.java:137)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at a.company.organization.tabcontrol.TabBarActivity.setCurrentTab(TabBarActivity.java:422)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at a.company.organization.tabcontrol.TabBarActivity.onCreate(TabBarActivity.java:369)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     ... 11 more
09-21 15:18:34.301: ERROR/AndroidRuntime(7377): Caused by: android.view.InflateException: Binary XML file line #130: Error inflating class <unknown>
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.createView(LayoutInflater.java:513)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at a.company.organization.travel.TravelMap.onCreate(TravelMap.java:66)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     ... 20 more
09-21 15:18:34.301: ERROR/AndroidRuntime(7377): Caused by: java.lang.reflect.InvocationTargetException
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.widget.ImageView.<init>(ImageView.java:108)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at java.lang.reflect.Constructor.constructNative(Native Method)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.view.LayoutInflater.createView(LayoutInflater.java:500)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     ... 32 more
09-21 15:18:34.301: ERROR/AndroidRuntime(7377): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-mdpi/carousel_top_bar.png from drawable resource ID #0x7f020087
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.content.res.Resources.loadDrawable(Resources.java:1714)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.widget.ImageView.<init>(ImageView.java:118)
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     ... 36 more
09-21 15:18:34.301: ERROR/AndroidRuntime(7377): Caused by: java.lang.IllegalArgumentException: width and height must be > 0
09-21 15:18:34.301: ERROR/AndroidRuntime(7377):     at android.graphics.Bitmap.nativeCreate(Nati
09-21 15:18:34.313: WARN/ActivityManager(6572):   Force finishing activity a.company.organization/.travel.TravelTab
09-21 15:18:34.316: ERROR/(6572): Dumpstate > /data/log/dumpstate_app_error

1 个答案:

答案 0 :(得分:2)

要解决此问题,您应该限制sdk版本。为2.0及以上版本添加:

<uses-sdk android:minSdkVersion="5" android:maxSdkVersion="5" />

您还应该修改清单文件以包含:

<supports-screens android:smallScreens="true"
 android:largeScreens="true" android:resizeable="false"
 android:normalScreens="true" android:anyDensity="true"></supports-screens>

我用于查找的资源是here,而对于API级别到平台级别检查,我使用了this