由于某些原因,当我开始向我添加按钮时收到错误。
我在网上发现,有人更改了 android 版本,这对他有帮助,我将 android 版本从 25 更改为 19,但这对我没有帮助。
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="25px"
android:minHeight="25px">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"
android:id="@+id/button1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:id="@+id/button2" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"
android:id="@+id/button3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4"
android:id="@+id/button4" />
</HorizontalScrollView>
需要显示按钮,但我收到错误
启用间接渲染的 Bridge [resources.resolve] 无法解析资源 @string/abc_action_bar_home_description 无法处理消息 Load mono.android.DesignerException: java.lang.IllegalStateException at mono.android.DesignerException.fromThrowable(DesignerException.java:54) at mono.android.DesignerSession.checkRenderResultForError(DesignerSession.java:215) at mono.android.DesignerSession.load(DesignerSession.java:302) at mono.android.DesignerSession.processMessage(DesignerSession.java:665) at mono.android.MessageListener .executeMessage(MessageListener.java:88) at mono.android.MessageListener$Runner.run(MessageListener.java:44) at java.lang.Thread.run(Thread.java:748) 由:java.lang.IllegalStateException: HorizontalScrollView 只能在 android.widget.HorizontalScrollView.addView(HorizontalScrollView.java:251) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:867) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:837) 在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:866) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) 在 android.LayoutInflater.view .rInflate(LayoutInflater.java:837) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:515) 在 android.view.LayoutInflater.inflate(LayoutInflater. java:394) 在 com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:327) 在 com.android.layoutlib.bridge.Bridge。createSession(Bridge.java:386) at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:270) at mono.android.DesignerSession.load(DesignerSession.java:289)
我们可以看到错误日志: java.lang.IllegalStateException: HorizontalScrollView can host only one direct child
,所以你可以添加一个容器来包装这些Buttons,例如a LinearLayout
,就像这样:
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
android:minWidth="25px"
android:minHeight="25px">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"
android:id="@+id/button1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:id="@+id/button2" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"
android:id="@+id/button3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4"
android:id="@+id/button4" />
</LinearLayout>
</HorizontalScrollView>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句