java.lang.IllegalStateException:ActionBarView只能与android一起使用:layout_width =“match_parent”

时间:2014-07-17 21:23:17

标签: android actionbarsherlock

背景

我使用ActionBarSherlock因为我希望处理旧的Android版本,并且因为旧的Android设备的官方Google库没有一些重要的类(比如PreferenceActivity或PreferenceFragment,所以它们将有一个actionBar)。

问题

最近我得到了一个奇怪的例外:

  

java.lang.IllegalStateException:ActionBarView只能用于   android:layout_width =“match_parent”(或fill_parent)at   com.actionbarsherlock.internal.widget.ActionBarView.onMeasure(的SourceFile:772)   在android.view.View.measure(View.java:8322)处   android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)at   android.widget.FrameLayout.onMeasure(FrameLayout.java:250)at   com.actionbarsherlock.internal.widget.ActionBarContainer.onMeasure(的SourceFile:181)   在android.view.View.measure(View.java:8322)处   android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)at   android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)   在android.widget.LinearLayout.measureVertical(LinearLayout.java:386)   在android.widget.LinearLayout.onMeasure(LinearLayout.java:309)at   android.view.View.measure(View.java:8322)at   android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)at   android.widget.FrameLayout.onMeasure(FrameLayout.java:250)at   android.view.View.measure(View.java:8322)at   android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)at   android.widget.FrameLayout.onMeasure(FrameLayout.java:250)at   android.view.View.measure(View.java:8322)at   android.view.ViewRoot.performTraversals(ViewRoot.java:876)at   android.view.ViewRoot.handleMessage(ViewRoot.java:1911)at   android.os.Handler.dispatchMessage(Handler.java:99)at   android.os.Looper.loop(Looper.java:130)at   android.app.ActivityThread.main(ActivityThread.java:3821)at   java.lang.reflect.Method.invokeNative(Native Method)at   java.lang.reflect.Method.invoke(Method.java:507)at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)   在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)at   dalvik.system.NativeStart.main(原生方法)

而且我无法找到它发生的原因,因为只有一个用户报告了它,即使我的应用程序在较旧的Android版本上工作正常(我已尝试过)。

我尝试了什么

我找到了this post,他们说除了放弃旧的Android版本之外他们不知道如何修复它...

问题

是否有可能以某种方式解决此问题?如果是这样,怎么样?

将会以某种方式修复官方Google的图书馆吗?

0 个答案:

没有答案